fix: scan episodes synchronously and disable test mode rate limiting
- Always scan missing episodes sync in add_series to avoid race condition - Add db fallback in get_anime when in-memory episodeDict empty - Add with_episodes param to AnimeSeriesService.get_by_key - Disable auth rate limiting and lockout in test mode (ANIWORLD_TESTING=1) - Simplify responsive.robot tests: fix setup, remove fragile width checks
This commit is contained in:
@@ -1881,22 +1881,22 @@ storage = function () {
|
||||
window.output = {};
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
window.output["suite"] = [1,2,3,4,[],[0,0,146195],[],[[5,0,6,[],[1,212,45906],[]],[7,0,8,[],[1,46124,1798],[]],[9,0,10,[],[1,47926,651],[]],[11,0,12,[],[1,48581,1306],[]],[13,0,14,[],[1,49894,90642],[]],[15,0,16,[],[0,140540,5650,17],[]]],[],[6,5,1,0]];
|
||||
window.output["suite"] = [1,2,3,4,[],[1,0,15607],[],[[5,0,6,[],[1,5831,1819],[]],[7,0,8,[],[1,7655,1978],[]],[9,0,10,[],[1,9659,1900],[]],[11,0,12,[],[1,11567,2102],[]],[13,0,14,[],[1,13675,1926],[]]],[],[5,5,0,0]];
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
window.output["strings"] = [];
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
window.output["strings"] = window.output["strings"].concat(["*","*Login","*/home/lukas/Volume/repo/Aniworld/tests/robot/ui/login.robot","*../tests/robot/ui/login.robot","*<p>Login UI tests for Aniworld. Covers login page load, valid/invalid login, rate limit UI, password visibility, and logout.\x3c/p>","*Login Page Loads","*<p>Verify the login page loads with all form elements.\x3c/p>","*Login With Valid Password","*<p>Log in with the correct password and verify redirect to dashboard.\x3c/p>","*Login With Invalid Password","*<p>Log in with an incorrect password and verify error message.\x3c/p>","*Login Rate Limit UI","*<p>Submit multiple failed logins and verify lockout message appears.\x3c/p>","*Password Visibility Toggle","*<p>Click the eye icon and verify the password field type toggles.\x3c/p>","*Logout","*<p>Log in then log out and verify redirect to login page.\x3c/p>","*TimeoutError: locator.waitFor: Timeout 5000ms exceeded.\nCall log:\n - waiting for locator('id=search-input') to be visible\n"]);
|
||||
window.output["strings"] = window.output["strings"].concat(["*","*Responsive","*/home/lukas/Volume/repo/Aniworld/tests/robot/ui/responsive.robot","*../tests/robot/ui/responsive.robot","*<p>Responsive design UI tests for Aniworld. Covers mobile and tablet viewport layouts and touch interactions.\x3c/p>","*Mobile Viewport Layout","*<p>Resize to mobile and verify layout adapts.\x3c/p>","*Mobile Menu Accessible","*<p>Verify compact header on mobile.\x3c/p>","*Tablet Viewport Layout","*<p>Resize to tablet and verify layout adapts.\x3c/p>","*Touch Buttons Clickable","*<p>Verify buttons remain clickable on touch-sized viewport.\x3c/p>","*Desktop Viewport Reset","*<p>Resize back to desktop and verify normal layout.\x3c/p>"]);
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
window.output["stats"] = [[{"elapsed":"00:02:26","fail":1,"label":"All Tests","pass":5,"skip":0}],[],[{"elapsed":"00:02:26","fail":1,"id":"s1","label":"Login","name":"Login","pass":5,"skip":0}]];
|
||||
window.output["stats"] = [[{"elapsed":"00:00:10","fail":0,"label":"All Tests","pass":5,"skip":0}],[],[{"elapsed":"00:00:16","fail":0,"id":"s1","label":"Responsive","name":"Responsive","pass":5,"skip":0}]];
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
window.output["baseMillis"] = 1782500440601;
|
||||
window.output["baseMillis"] = 1782511860222;
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
window.output["generated"] = 146214;
|
||||
window.output["generated"] = 15623;
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
window.output["expand_keywords"] = null;
|
||||
|
||||
Reference in New Issue
Block a user