73 | ).toBe(429);
| ^
74 |
75 | const headers = last.headers();
76 | expect(headers['retry-after'], 'Retry-After header missing').toBeDefined();
at /Users/mehmetborasarioglu/Desktop/bounswe2026group7/frontend/e2e/specs/at07-nfr.spec.js:73:5
Error Context: ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-chromium/error-context.md
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: 11th login attempt should be rate-limited; got 401
expect(received).toBe(expected) // Object.is equality
Expected: 429
Received: 401
71 | last.status(),
72 | `11th login attempt should be rate-limited; got ${last.status()}`,
> 73 | ).toBe(429);
| ^
74 |
75 | const headers = last.headers();
76 | expect(headers['retry-after'], 'Retry-After header missing').toBeDefined();
at /Users/mehmetborasarioglu/Desktop/bounswe2026group7/frontend/e2e/specs/at07-nfr.spec.js:73:5
Error Context: ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-chromium-retry1/error-context.md
attachment #2: trace (application/zip) ─────────────────────────────────────────────────────────
../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-chromium-retry1/trace.zip
Usage:
npx playwright show-trace ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-chromium-retry1/trace.zip
────────────────────────────────────────────────────────────────────────────────────────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: 11th login attempt should be rate-limited; got 401
expect(received).toBe(expected) // Object.is equality
Expected: 429
Received: 401
71 | last.status(),
72 | `11th login attempt should be rate-limited; got ${last.status()}`,
> 73 | ).toBe(429);
| ^
74 |
75 | const headers = last.headers();
76 | expect(headers['retry-after'], 'Retry-After header missing').toBeDefined();
at /Users/mehmetborasarioglu/Desktop/bounswe2026group7/frontend/e2e/specs/at07-nfr.spec.js:73:5
Error Context: ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-chromium-retry2/error-context.md
]]>
73 | ).toBe(429);
| ^
74 |
75 | const headers = last.headers();
76 | expect(headers['retry-after'], 'Retry-After header missing').toBeDefined();
at /Users/mehmetborasarioglu/Desktop/bounswe2026group7/frontend/e2e/specs/at07-nfr.spec.js:73:5
Error Context: ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-firefox/error-context.md
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: 11th login attempt should be rate-limited; got 401
expect(received).toBe(expected) // Object.is equality
Expected: 429
Received: 401
71 | last.status(),
72 | `11th login attempt should be rate-limited; got ${last.status()}`,
> 73 | ).toBe(429);
| ^
74 |
75 | const headers = last.headers();
76 | expect(headers['retry-after'], 'Retry-After header missing').toBeDefined();
at /Users/mehmetborasarioglu/Desktop/bounswe2026group7/frontend/e2e/specs/at07-nfr.spec.js:73:5
Error Context: ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-firefox-retry1/error-context.md
attachment #2: trace (application/zip) ─────────────────────────────────────────────────────────
../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-firefox-retry1/trace.zip
Usage:
npx playwright show-trace ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-firefox-retry1/trace.zip
────────────────────────────────────────────────────────────────────────────────────────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: 11th login attempt should be rate-limited; got 401
expect(received).toBe(expected) // Object.is equality
Expected: 429
Received: 401
71 | last.status(),
72 | `11th login attempt should be rate-limited; got ${last.status()}`,
> 73 | ).toBe(429);
| ^
74 |
75 | const headers = last.headers();
76 | expect(headers['retry-after'], 'Retry-After header missing').toBeDefined();
at /Users/mehmetborasarioglu/Desktop/bounswe2026group7/frontend/e2e/specs/at07-nfr.spec.js:73:5
Error Context: ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-firefox-retry2/error-context.md
]]>
73 | ).toBe(429);
| ^
74 |
75 | const headers = last.headers();
76 | expect(headers['retry-after'], 'Retry-After header missing').toBeDefined();
at /Users/mehmetborasarioglu/Desktop/bounswe2026group7/frontend/e2e/specs/at07-nfr.spec.js:73:5
Error Context: ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-webkit/error-context.md
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: 11th login attempt should be rate-limited; got 401
expect(received).toBe(expected) // Object.is equality
Expected: 429
Received: 401
71 | last.status(),
72 | `11th login attempt should be rate-limited; got ${last.status()}`,
> 73 | ).toBe(429);
| ^
74 |
75 | const headers = last.headers();
76 | expect(headers['retry-after'], 'Retry-After header missing').toBeDefined();
at /Users/mehmetborasarioglu/Desktop/bounswe2026group7/frontend/e2e/specs/at07-nfr.spec.js:73:5
Error Context: ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-webkit-retry1/error-context.md
attachment #2: trace (application/zip) ─────────────────────────────────────────────────────────
../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-webkit-retry1/trace.zip
Usage:
npx playwright show-trace ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-webkit-retry1/trace.zip
────────────────────────────────────────────────────────────────────────────────────────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: 11th login attempt should be rate-limited; got 401
expect(received).toBe(expected) // Object.is equality
Expected: 429
Received: 401
71 | last.status(),
72 | `11th login attempt should be rate-limited; got ${last.status()}`,
> 73 | ).toBe(429);
| ^
74 |
75 | const headers = last.headers();
76 | expect(headers['retry-after'], 'Retry-After header missing').toBeDefined();
at /Users/mehmetborasarioglu/Desktop/bounswe2026group7/frontend/e2e/specs/at07-nfr.spec.js:73:5
Error Context: ../../test-results/at07-nfr-AT-07-rate-limit--432a9-with-documented-headers-nfr-webkit-retry2/error-context.md
]]>