serveStaticJson and serveStaticText failing default CORS tests in dev-middleware
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 58/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- javascript, react-native
- Bereich
- devtools, testing-qa
Rechercherichtung
Beginne mit packages/dev-middleware/src/tests/ServerUtils-test.js und führe den gemeldeten Yarn Jest-Befehl aus. Untersuche serveStaticJson und serveStaticText, um festzustellen, ob der fehlende CORS-Header dem beabsichtigten Vertrag entspricht; als abgeschlossen gilt die Aufgabe, wenn Tests und Implementierung übereinstimmen und die angegebene Testdatei erfolgreich durchläuft.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Description
During the development of the dev-middleware package, the automated tests for serveStaticJson and serveStaticText fail because they expect default Access-Control-Allow-Origin headers in the response. The current implementation no longer includes these headers by default.
This causes test failures even though the main functionality of serving JSON or text works correctly.
Steps to reproduce
- Clone the repository.
2 . Run: yarn jest packages/dev-middleware/src/tests/ServerUtils-test.js --runInBand --verbose
- Observe that the tests for serveStaticJson and serveStaticText fail due to missing CORS headers.
Expected behavior:
Tests should pass or be updated to reflect the current implementation.
Actual behavior:
Tests fail because the response does not include "Access-Control-Allow-Origin": "*" as previously expected.
React Native Version
0.82.1
Affected Platforms
Build - MacOS
Output of npx @react-native-community/cli info
System:
OS: macOS 14.1.1
CPU: (10) arm64 Apple M1 Max
Memory: 417.81 MB / 64.00 GB
Shell: 5.9 - /bin/zsh
Binaries:
Node: 22.14.0
Yarn: 1.22.22
npm: 10.9.4
SDKs:
iOS SDK: 17A400
Android SDK: 33
npmPackages:
react: 19.1.1
react-native: 0.82.1
Stacktrace or Logs
FAIL packages/dev-middleware/src/__tests__/ServerUtils-test.js
ServerUtils
✕ serveStaticJson sets CORS header (285 ms)
✕ serveStaticText sets CORS header
✓ baseUrlForServer returns correct URL (1 ms)
● ServerUtils › serveStaticJson sets CORS header
expect(jest.fn()).toHaveBeenCalledWith(...expected)
Expected: 200, ObjectContaining {"Access-Control-Allow-Origin": "*", "Content-Type": "application/json"}
Received: 200, {"Content-Type": "application/json"}
● ServerUtils › serveStaticText sets CORS header
expect(jest.fn()).toHaveBeenCalledWith(...expected)
Expected: 200, ObjectContaining {"Access-Control-Allow-Origin": "*", "Content-Type": "text/plain"}
Received: 200, {"Content-Type": "text/plain"}
MANDATORY Reproducer
https://github.com/THE-Amrit-mahto-05/react-native-dev-middleware-repo.git
Screenshots and Videos
https://github.com/user-attachments/assets/bbec821b-f0a8-42a3-be58-a17fdceabf08
- Vorherrschende Sprache
- C++
- Sterne
- 127k
- Forks
- 25.3k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus react/react-native
-
Needs: Author Feedback Needs: Repro
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
react/react-native#58621 · 1 Kommentar ·
-
Needs: Author Feedback Needs: Repro
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
react/react-native#58610 · 1 Kommentar ·
-
Needs: Triage :mag:
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
react/react-native#58565 · 1 Kommentar · 2 Reaktionen ·
-
Needs: Author Feedback Needs: Repro
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
react/react-native#58555 · 5 Kommentare · 2 Reaktionen ·
-
Needs: Attention Needs: Repro
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
react/react-native#58526 · 2 Kommentare ·
Alle Issues in react/react-native
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
google/libultrahdr#485 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
godotengine/godot#123776 ·
-
bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 60/100
-
good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
-
good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
ros2/common_interfaces#344 ·