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 ]]>