Jinlei2000 / Lei_Samuel

1 stars 0 forks source link

Playwright #7

Open Jinlei2000 opened 8 months ago

Jinlei2000 commented 8 months ago

name: Playwright about: Als ik playwirght wil runnen in frontend kan ik 1 dingen runnen? title: Playwright labels: Frontend assignees: Martijn


Wat loopt er fout?

Wanneer ik alles wil run van mij emulate krijg ik alleen de project aan of alleen de firebase-tools

Hier onderzie je de verschillende mogelijkheden dat ik geprobeerd heb

Command

"dev:emulate": "set VITE_EMULATION=true npm run dev | npx firebase-tools emulators:start --only auth"

image

Command

"dev:emulate": "set VITE_EMULATION=true npm run dev && npx firebase-tools emulators:start --only auth"

image

Command

"dev:emulate": "set VITE_EMULATION=true & npm run dev && npx firebase-tools emulators:start --only auth"

image

Waar situeert het probleem zich (beiden aanduiden kan)?

Wat heb je zelf opgezocht? / Wat heeft je team-genoot geprobeerd?

Het werkt wel als ik de command op split in 2 verschillende command.

Hoe kan het probleem gereproduceerd worden op jullie repo?

Branch: frontend-e2e-tests Go to: cd packages/tuinbouw Command: npm run dev:emulate

Waar staat de code die relevant is (gebruik een permalink)?

https://github.com/Jinlei2000/Lei_Samuel/blob/812984bab0da53761247969323438785f457c1dc/packages/tuinbouw/package.json#L14

MLoth commented 8 months ago

Als je in een command && gebruikt, zal dit wachten op een exit-code van het vorige command. Zowel een development server als een emulation zal starten met runnen en doorlopen (er is geen automatische exit-code). Dus we kunnen geen && gebruiken hier. Je kan er wel voor kiezen om een & te gebruiken.

Jinlei2000 commented 8 months ago
"dev:emulate": "set VITE_EMULATION=true & npm run dev & npx firebase-tools emulators:start --only auth"

als ik dit run werkt alleen mijn project, maar de firebase-tools werkt dan niet.

enigste manier is een een nieuwe terminal en dit uitvoeren

npx firebase-tools emulators:start --only auth
MLoth commented 8 months ago

Het is puur een kwestie van de goede syntax te gebruiken voor je OS. Gebruik je misschien WSL? Want ik weet dat het bijvoorbeeld bij mij op Mac | is:

"dev:emulate": "VITE_EMULATION=true npm run dev | npx firebase-tools emulators:start --only auth"
Jinlei2000 commented 8 months ago

Met dit luk het.

"dev:emulate": "set VITE_EMULATION=true & npm run dev | npx firebase-tools emulators:start --only auth"
Jinlei2000 commented 8 months ago

Ik heb nog een vraagje.

"dev:emulate": "npx lerna run --scope={tuinbouw,api} dev:emulate --stream"

Wanneer een account probeer te maken in frontend krijg ik Unauthorized van mij backend.

Maar mijn gebruiker is wel gemaakt in mij emulator.

image

Als ik mijn project gwn run werkt mijn registeren zoals normaal.

MLoth commented 8 months ago

Dat zal zijn omdat de backend nog niet de emulation gebruikt. Vergeet niet om FIREBASE_AUTH_EMULATOR_HOST=127.0.0.1:9099 in te stellen zodat de backend verbindt met de emulator. Bv. (packages/api/package.json):

"dev:emulate": "FIREBASE_AUTH_EMULATOR_HOST=127.0.0.1:9099 npm run dev"
Jinlei2000 commented 7 months ago

Ja, al dit is al gedaan. De rest werkt allemaal zoals mongodb in memory wordt aangemaakt en geseed. Maar het geraakt niet door de authentication.

Zijn er nog andere stappen dat ik moet ondernemen?

christophe-laprudence-howest commented 7 months ago

Long shot ..... maar toch even controleren. @Jinlei2000 @MLoth

Long shot 1

https://github.com/Jinlei2000/Lei_Samuel/blob/8e5a4844bce5896d0f479d8b33d9624cbef34f20/packages/tuinbouw/.firebaserc#L3 Bij mij was dat hier niet het geval en ik kreeg een gelijkaardige error als jij.

Long shot 2

https://github.com/Jinlei2000/Lei_Samuel/blob/8e5a4844bce5896d0f479d8b33d9624cbef34f20/packages/api/src/authentication/firebase.strategy.ts#L49