2 lines
104 KiB
JSON
2 lines
104 KiB
JSON
{"numFailedTestSuites":1,"numFailedTests":8,"numPassedTestSuites":0,"numPassedTests":0,"numPendingTestSuites":0,"numPendingTests":23,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":1,"numTotalTests":31,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1793751864182,"success":false,"testResults":[{"assertionResults":[{"ancestorTitles":["public auth presentation"],"duration":204,"failing":false,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["TestingLibraryElementError: Unable to find an element with the text: Brukernavn eller e-post er påkrevd. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"_r_0_\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-ljlm1v\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 css-119wx3w-MuiPaper-root\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"--Paper-shadow: none;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-14m33b5\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h1\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_0_\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mLogg inn\u001b[0m\n \u001b[36m</h1>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mAutentisering er påkrevd for å bruke denne appen.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-li2ax9\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Språk i appen\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonGroup-root MuiButtonGroup-outlined MuiButtonGroup-horizontal MuiButtonGroup-colorPrimary css-bjgo8v-MuiButtonGroup-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"group\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"English\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-firstButton css-74b9is-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"en\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEN\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Norsk bokmål\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-lastButton css-tm237w-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"nb\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNB\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</header>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-j4vego\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-1hdbc19\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-cmpglg-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary Mui-error Mui-focused MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined css-18yassc-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"_r_3_\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_3_-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mBrukernavn eller e-post\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary Mui-error MuiInputBase-fullWidth Mui-focused MuiInputBase-formControl css-1iqcefa-MuiInputBase-root-MuiOutlinedInput-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<input\u001b[39m\n \u001b[33maria-describedby\u001b[39m=\u001b[32m\"_r_3_-helper-text\"\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mautocomplete\u001b[39m=\u001b[32m\"username\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_3_\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"text\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-ex8a5f-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mBrukernavn eller e-post\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</legend>\u001b[39m\n \u001b[36m</fieldset>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormHelperText-root Mui-error MuiFormHelperText-sizeMedium MuiFormHelperText-contained Mui-focused css-1h0qynx-MuiFormHelperText-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_3_-helper-text\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mUsername or email is required\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormContr...\n at Object.getElementError (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\config.js:37:19)\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:76:38\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:52:17\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:95:19\n at getByText (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\public-auth-presentation.test.tsx:62:19)"],"fullName":"public auth presentation translates existing client validation on /login without submitting again","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793751867565,"status":"failed","title":"translates existing client validation on /login without submitting again"},{"ancestorTitles":["public auth presentation"],"duration":80,"failing":false,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["TestingLibraryElementError: Unable to find an element with the text: Skriv inn e-postadressen din.. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"_r_8_\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-ljlm1v\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 css-119wx3w-MuiPaper-root\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"--Paper-shadow: none;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-14m33b5\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h1\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_8_\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mOpprett konto\u001b[0m\n \u001b[36m</h1>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mAutentisering er påkrevd for å bruke denne appen.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-li2ax9\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Språk i appen\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonGroup-root MuiButtonGroup-outlined MuiButtonGroup-horizontal MuiButtonGroup-colorPrimary css-bjgo8v-MuiButtonGroup-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"group\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"English\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-firstButton css-74b9is-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"en\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEN\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Norsk bokmål\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-lastButton css-tm237w-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"nb\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNB\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</header>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-j4vego\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-1hdbc19\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-cmpglg-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary Mui-error Mui-focused MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined css-18yassc-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"_r_b_\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_b_-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary Mui-error MuiInputBase-fullWidth Mui-focused MuiInputBase-formControl css-1iqcefa-MuiInputBase-root-MuiOutlinedInput-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<input\u001b[39m\n \u001b[33maria-describedby\u001b[39m=\u001b[32m\"_r_b_-helper-text\"\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mautocomplete\u001b[39m=\u001b[32m\"email\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_b_\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"email\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-ex8a5f-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</legend>\u001b[39m\n \u001b[36m</fieldset>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormHelperText-root Mui-error MuiFormHelperText-sizeMedium MuiFormHelperText-contained Mui-focused css-1h0qynx-MuiFormHelperText-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_b_-helper-text\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEnter your email address.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth Mu...\n at Object.getElementError (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\config.js:37:19)\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:76:38\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:52:17\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:95:19\n at getByText (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\public-auth-presentation.test.tsx:62:19)"],"fullName":"public auth presentation translates existing client validation on /register without submitting again","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793751867781,"status":"failed","title":"translates existing client validation on /register without submitting again"},{"ancestorTitles":["public auth presentation"],"duration":61,"failing":false,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["TestingLibraryElementError: Unable to find an element with the text: Skriv inn e-postadressen din.. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"_r_g_\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-ljlm1v\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 css-119wx3w-MuiPaper-root\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"--Paper-shadow: none;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-14m33b5\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h1\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_g_\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mBe om tilbakestilling av passord\u001b[0m\n \u001b[36m</h1>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSkriv inn e-postadressen din, så sender vi en nullstillingslenke hvis kontoen finnes.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-li2ax9\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Språk i appen\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonGroup-root MuiButtonGroup-outlined MuiButtonGroup-horizontal MuiButtonGroup-colorPrimary css-bjgo8v-MuiButtonGroup-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"group\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"English\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-firstButton css-74b9is-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"en\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEN\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Norsk bokmål\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-lastButton css-tm237w-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"nb\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNB\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</header>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-j4vego\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-1hdbc19\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-cmpglg-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary Mui-error Mui-focused MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined css-18yassc-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"_r_j_\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_j_-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary Mui-error MuiInputBase-fullWidth Mui-focused MuiInputBase-formControl css-1iqcefa-MuiInputBase-root-MuiOutlinedInput-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<input\u001b[39m\n \u001b[33maria-describedby\u001b[39m=\u001b[32m\"_r_j_-helper-text\"\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mautocomplete\u001b[39m=\u001b[32m\"email\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_j_\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"email\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-ex8a5f-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</legend>\u001b[39m\n \u001b[36m</fieldset>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormHelperText-root Mui-error MuiFormHelperText-sizeMedium MuiFormHelperText-contained Mui-focused css-1h0qynx-MuiFormHelperText-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_j_-helper-text\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEnter your email address.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-964cg3\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium MuiButton-colorPrimary css-1g6yn02-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mTilbake til innlogging\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-busy\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-colorPrimary css-83fk99-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"submit\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSend nullstillingslenke\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</form>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m\n at Object.getElementError (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\config.js:37:19)\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:76:38\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:52:17\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:95:19\n at getByText (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\public-auth-presentation.test.tsx:62:19)"],"fullName":"public auth presentation translates existing client validation on /forgot-password without submitting again","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793751867861,"status":"failed","title":"translates existing client validation on /forgot-password without submitting again"},{"ancestorTitles":["public auth presentation"],"duration":77,"failing":false,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["TestingLibraryElementError: Unable to find an element with the text: Passordet må være minst 8 tegn, med et tall og en liten bokstav.. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"_r_m_\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-ljlm1v\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 css-119wx3w-MuiPaper-root\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"--Paper-shadow: none;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-14m33b5\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h1\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_m_\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mTilbakestill passord\u001b[0m\n \u001b[36m</h1>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSett et nytt passord for kontoen din.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-li2ax9\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Språk i appen\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonGroup-root MuiButtonGroup-outlined MuiButtonGroup-horizontal MuiButtonGroup-colorPrimary css-bjgo8v-MuiButtonGroup-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"group\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"English\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-firstButton css-74b9is-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"en\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEN\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Norsk bokmål\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-lastButton css-tm237w-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"nb\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNB\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</header>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-j4vego\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-1hdbc19\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-cmpglg-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary Mui-disabled MuiFormLabel-filled MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined css-18yassc-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"_r_p_\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_p_-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary Mui-disabled MuiInputBase-fullWidth MuiInputBase-formControl css-1iqcefa-MuiInputBase-root-MuiOutlinedInput-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<input\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input Mui-disabled css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mdisabled\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_p_\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"email\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"synthetic@example.test\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-ex8a5f-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</legend>\u001b[39m\n \u001b[36m</fieldset>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-cmpglg-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary Mui-error Mui-focused MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel...\n at Object.getElementError (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\config.js:37:19)\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:76:38\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:52:17\n at C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:95:19\n at getByText (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\public-auth-presentation.test.tsx:62:19)"],"fullName":"public auth presentation translates existing client validation on /reset-password?email=synthetic%40example.test&token=synthetic without submitting again","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793751867923,"status":"failed","title":"translates existing client validation on /reset-password?email=synthetic%40example.test&token=synthetic without submitting again"},{"ancestorTitles":["public auth presentation"],"duration":152,"failing":false,"failureDetails":[{"matcherResult":{"pass":false,"message":"expect(element).toHaveTextContent()\n\nExpected element to have text content:\n Innlogging mislyktes.\nReceived:\n Login failed."}}],"failureMessages":["Error: expect(element).toHaveTextContent()\n\nExpected element to have text content:\n Innlogging mislyktes.\nReceived:\n Login failed.\n at toHaveTextContent (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\public-auth-presentation.test.tsx:85:39)"],"fullName":"public auth presentation translates a failed login fallback while keeping its submitted draft and request count","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793751868001,"status":"failed","title":"translates a failed login fallback while keeping its submitted draft and request count"},{"ancestorTitles":["public auth presentation"],"duration":67,"failing":false,"failureDetails":[{"matcherResult":{"pass":false,"message":"expect(element).toHaveTextContent()\n\nExpected element to have text content:\n Kunne ikke sende nullstillingslenken.\nReceived:\n Could not send the reset link."}}],"failureMessages":["Error: expect(element).toHaveTextContent()\n\nExpected element to have text content:\n Kunne ikke sende nullstillingslenken.\nReceived:\n Could not send the reset link.\n at toHaveTextContent (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\public-auth-presentation.test.tsx:85:39)"],"fullName":"public auth presentation translates a failed request fallback while keeping its submitted draft and request count","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793751868153,"status":"failed","title":"translates a failed request fallback while keeping its submitted draft and request count"},{"ancestorTitles":["public auth presentation"],"duration":115,"failing":false,"failureDetails":[{"matcherResult":{"pass":false,"message":"expect(element).toHaveTextContent()\n\nExpected element to have text content:\n Tilbakestilling mislyktes.\nReceived:\n Reset failed."}}],"failureMessages":["Error: expect(element).toHaveTextContent()\n\nExpected element to have text content:\n Tilbakestilling mislyktes.\nReceived:\n Reset failed.\n at toHaveTextContent (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\public-auth-presentation.test.tsx:85:39)"],"fullName":"public auth presentation translates a failed reset fallback while keeping its submitted draft and request count","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793751868220,"status":"failed","title":"translates a failed reset fallback while keeping its submitted draft and request count"},{"ancestorTitles":["public auth presentation"],"duration":149,"failing":false,"failureDetails":[{"matcherResult":{"pass":false,"message":"expect(element).toHaveTextContent()\n\nExpected element to have text content:\n For mange forsøk. Vent noen minutter og prøv igjen.\nReceived:\n Too many attempts. Please wait a few minutes and try again."}}],"failureMessages":["Error: expect(element).toHaveTextContent()\n\nExpected element to have text content:\n For mange forsøk. Vent noen minutter og prøv igjen.\nReceived:\n Too many attempts. Please wait a few minutes and try again.\n at Object.toHaveTextContent (C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\public-auth-presentation.test.tsx:102:39)"],"fullName":"public auth presentation translates an MFA rate limit without another challenge or losing the entered code","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"startAt":1793751868335,"status":"failed","title":"translates an MFA rate limit without another challenge or losing the entered code"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation lets a signed-out user choose a persisted UI language without discarding a sign-in draft","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"lets a signed-out user choose a persisted UI language without discarding a sign-in draft"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation names the password field for login intent and retains its autocomplete contract","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"names the password field for login intent and retains its autocomplete contract"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation names the password field for register intent and retains its autocomplete contract","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"names the password field for register intent and retains its autocomplete contract"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation provides one named main landmark and H1 for password request","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"provides one named main landmark and H1 for password request"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation provides one named main landmark and H1 for password reset","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"provides one named main landmark and H1 for password reset"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation provides one named main landmark and H1 for email verification","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"provides one named main landmark and H1 for email verification"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation provides one named main landmark and H1 for email change","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"provides one named main landmark and H1 for email change"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation provides one named main landmark and H1 for Microsoft recovery","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"provides one named main landmark and H1 for Microsoft recovery"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation announces the pending confirmation without an unnamed progressbar: false","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"announces the pending confirmation without an unnamed progressbar: false"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation announces the pending confirmation without an unnamed progressbar: true","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"announces the pending confirmation without an unnamed progressbar: true"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation retains the entered reset email and a durable error in the page when the command fails","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"retains the entered reset email and a durable error in the page when the command fails"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation retains both new-password fields and the decoded recovery token after a rejected reset","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"retains both new-password fields and the decoded recovery token after a rejected reset"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation keeps a rejected local sign-in beside the retained fields without navigating","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"keeps a rejected local sign-in beside the retained fields without navigating"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation keeps the reset-request action name while announcing an in-flight command","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"keeps the reset-request action name while announcing an in-flight command"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation announces an in-flight local sign-in while preserving its action name","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"announces an in-flight local sign-in while preserving its action name"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation announces a pending password save without changing its payload or successful destination","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"announces a pending password save without changing its payload or successful destination"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation focuses the first invalid local-login field and associates its explanation","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"focuses the first invalid local-login field and associates its explanation"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation focuses the invalid new password without losing confirmation input","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"focuses the invalid new password without losing confirmation input"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation focuses and explains the invalid reset-request email without sending a command","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"focuses and explains the invalid reset-request email without sending a command"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation replaces previous reset-request success when a later request fails","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"replaces previous reset-request success when a later request fails"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation does not assert optional authentication while login configuration is unresolved","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"does not assert optional authentication while login configuration is unresolved"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation does not assert optional authentication while register configuration is unresolved","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"does not assert optional authentication while register configuration is unresolved"},{"ancestorTitles":["public auth presentation"],"duration":null,"failing":false,"failureDetails":[],"failureMessages":[],"fullName":"public auth presentation offers a read-only configuration retry while retaining entered sign-in fields","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"startAt":1793751868485,"status":"pending","title":"offers a read-only configuration retry while retaining entered sign-in fields"}],"endTime":1793751868503,"message":" ● public auth presentation › translates existing client validation on /login without submitting again\n\n TestingLibraryElementError: Unable to find an element with the text: Brukernavn eller e-post er påkrevd. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"_r_0_\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-ljlm1v\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 css-119wx3w-MuiPaper-root\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"--Paper-shadow: none;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-14m33b5\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h1\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_0_\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mLogg inn\u001b[0m\n \u001b[36m</h1>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mAutentisering er påkrevd for å bruke denne appen.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-li2ax9\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Språk i appen\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonGroup-root MuiButtonGroup-outlined MuiButtonGroup-horizontal MuiButtonGroup-colorPrimary css-bjgo8v-MuiButtonGroup-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"group\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"English\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-firstButton css-74b9is-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"en\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEN\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Norsk bokmål\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-lastButton css-tm237w-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"nb\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNB\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</header>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-j4vego\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-1hdbc19\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-cmpglg-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary Mui-error Mui-focused MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined css-18yassc-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"_r_3_\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_3_-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mBrukernavn eller e-post\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary Mui-error MuiInputBase-fullWidth Mui-focused MuiInputBase-formControl css-1iqcefa-MuiInputBase-root-MuiOutlinedInput-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<input\u001b[39m\n \u001b[33maria-describedby\u001b[39m=\u001b[32m\"_r_3_-helper-text\"\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mautocomplete\u001b[39m=\u001b[32m\"username\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_3_\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"text\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-ex8a5f-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mBrukernavn eller e-post\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</legend>\u001b[39m\n \u001b[36m</fieldset>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormHelperText-root Mui-error MuiFormHelperText-sizeMedium MuiFormHelperText-contained Mui-focused css-1h0qynx-MuiFormHelperText-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_3_-helper-text\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mUsername or email is required\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormContr...\n\n 60 | expect(await screen.findByText(translations.en[errorKey])).toBeInTheDocument();\n 61 | fireEvent.click(screen.getByRole('button', { name: 'Norsk bokmål' }));\n > 62 | expect(screen.getByText(translations.nb[errorKey])).toBeVisible();\n | ^\n 63 | expect(mockedApi.post).not.toHaveBeenCalled();\n 64 | });\n 65 |\n\n at Object.getElementError (node_modules/@testing-library/dom/dist/config.js:37:19)\n at node_modules/@testing-library/dom/dist/query-helpers.js:76:38\n at node_modules/@testing-library/dom/dist/query-helpers.js:52:17\n at node_modules/@testing-library/dom/dist/query-helpers.js:95:19\n at getByText (src/public-auth-presentation.test.tsx:62:19)\n\n ● public auth presentation › translates existing client validation on /register without submitting again\n\n TestingLibraryElementError: Unable to find an element with the text: Skriv inn e-postadressen din.. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"_r_8_\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-ljlm1v\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 css-119wx3w-MuiPaper-root\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"--Paper-shadow: none;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-14m33b5\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h1\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_8_\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mOpprett konto\u001b[0m\n \u001b[36m</h1>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mAutentisering er påkrevd for å bruke denne appen.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-li2ax9\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Språk i appen\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonGroup-root MuiButtonGroup-outlined MuiButtonGroup-horizontal MuiButtonGroup-colorPrimary css-bjgo8v-MuiButtonGroup-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"group\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"English\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-firstButton css-74b9is-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"en\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEN\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Norsk bokmål\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-lastButton css-tm237w-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"nb\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNB\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</header>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-j4vego\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-1hdbc19\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-cmpglg-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary Mui-error Mui-focused MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined css-18yassc-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"_r_b_\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_b_-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary Mui-error MuiInputBase-fullWidth Mui-focused MuiInputBase-formControl css-1iqcefa-MuiInputBase-root-MuiOutlinedInput-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<input\u001b[39m\n \u001b[33maria-describedby\u001b[39m=\u001b[32m\"_r_b_-helper-text\"\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mautocomplete\u001b[39m=\u001b[32m\"email\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_b_\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"email\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-ex8a5f-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</legend>\u001b[39m\n \u001b[36m</fieldset>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormHelperText-root Mui-error MuiFormHelperText-sizeMedium MuiFormHelperText-contained Mui-focused css-1h0qynx-MuiFormHelperText-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_b_-helper-text\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEnter your email address.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth Mu...\n\n 60 | expect(await screen.findByText(translations.en[errorKey])).toBeInTheDocument();\n 61 | fireEvent.click(screen.getByRole('button', { name: 'Norsk bokmål' }));\n > 62 | expect(screen.getByText(translations.nb[errorKey])).toBeVisible();\n | ^\n 63 | expect(mockedApi.post).not.toHaveBeenCalled();\n 64 | });\n 65 |\n\n at Object.getElementError (node_modules/@testing-library/dom/dist/config.js:37:19)\n at node_modules/@testing-library/dom/dist/query-helpers.js:76:38\n at node_modules/@testing-library/dom/dist/query-helpers.js:52:17\n at node_modules/@testing-library/dom/dist/query-helpers.js:95:19\n at getByText (src/public-auth-presentation.test.tsx:62:19)\n\n ● public auth presentation › translates existing client validation on /forgot-password without submitting again\n\n TestingLibraryElementError: Unable to find an element with the text: Skriv inn e-postadressen din.. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"_r_g_\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-ljlm1v\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 css-119wx3w-MuiPaper-root\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"--Paper-shadow: none;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-14m33b5\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h1\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_g_\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mBe om tilbakestilling av passord\u001b[0m\n \u001b[36m</h1>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSkriv inn e-postadressen din, så sender vi en nullstillingslenke hvis kontoen finnes.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-li2ax9\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Språk i appen\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonGroup-root MuiButtonGroup-outlined MuiButtonGroup-horizontal MuiButtonGroup-colorPrimary css-bjgo8v-MuiButtonGroup-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"group\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"English\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-firstButton css-74b9is-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"en\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEN\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Norsk bokmål\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-lastButton css-tm237w-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"nb\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNB\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</header>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-j4vego\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-1hdbc19\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-cmpglg-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary Mui-error Mui-focused MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined css-18yassc-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"_r_j_\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_j_-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary Mui-error MuiInputBase-fullWidth Mui-focused MuiInputBase-formControl css-1iqcefa-MuiInputBase-root-MuiOutlinedInput-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<input\u001b[39m\n \u001b[33maria-describedby\u001b[39m=\u001b[32m\"_r_j_-helper-text\"\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mautocomplete\u001b[39m=\u001b[32m\"email\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_j_\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"email\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-ex8a5f-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</legend>\u001b[39m\n \u001b[36m</fieldset>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormHelperText-root Mui-error MuiFormHelperText-sizeMedium MuiFormHelperText-contained Mui-focused css-1h0qynx-MuiFormHelperText-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_j_-helper-text\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEnter your email address.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-964cg3\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium MuiButton-colorPrimary css-1g6yn02-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mTilbake til innlogging\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-busy\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-colorPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-colorPrimary css-83fk99-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"submit\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSend nullstillingslenke\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</form>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</body>\u001b[39m\n\n 60 | expect(await screen.findByText(translations.en[errorKey])).toBeInTheDocument();\n 61 | fireEvent.click(screen.getByRole('button', { name: 'Norsk bokmål' }));\n > 62 | expect(screen.getByText(translations.nb[errorKey])).toBeVisible();\n | ^\n 63 | expect(mockedApi.post).not.toHaveBeenCalled();\n 64 | });\n 65 |\n\n at Object.getElementError (node_modules/@testing-library/dom/dist/config.js:37:19)\n at node_modules/@testing-library/dom/dist/query-helpers.js:76:38\n at node_modules/@testing-library/dom/dist/query-helpers.js:52:17\n at node_modules/@testing-library/dom/dist/query-helpers.js:95:19\n at getByText (src/public-auth-presentation.test.tsx:62:19)\n\n ● public auth presentation › translates existing client validation on /reset-password?email=synthetic%40example.test&token=synthetic without submitting again\n\n TestingLibraryElementError: Unable to find an element with the text: Passordet må være minst 8 tegn, med et tall og en liten bokstav.. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"_r_m_\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-ljlm1v\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 css-119wx3w-MuiPaper-root\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"--Paper-shadow: none;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<header\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-163u82n\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-14m33b5\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h1\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageTitle css-uf4832-MuiTypography-root\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_m_\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mTilbakestill passord\u001b[0m\n \u001b[36m</h1>\u001b[39m\n \u001b[36m<p\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiTypography-root MuiTypography-pageDescription css-1sqgc3a-MuiTypography-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSett et nytt passord for kontoen din.\u001b[0m\n \u001b[36m</p>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-li2ax9\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Språk i appen\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonGroup-root MuiButtonGroup-outlined MuiButtonGroup-horizontal MuiButtonGroup-colorPrimary css-bjgo8v-MuiButtonGroup-root\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"group\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"English\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-firstButton css-74b9is-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"en\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mEN\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Norsk bokmål\"\u001b[39m\n \u001b[33maria-pressed\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButtonGroup-lastButton css-tm237w-MuiButtonBase-root-MuiButton-root\"\u001b[39m\n \u001b[33mlang\u001b[39m=\u001b[32m\"nb\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNB\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</header>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-j4vego\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiBox-root css-1hdbc19\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-cmpglg-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary Mui-disabled MuiFormLabel-filled MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined css-18yassc-MuiFormLabel-root-MuiInputLabel-root\"\u001b[39m\n \u001b[33mdata-shrink\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"_r_p_\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_p_-label\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary Mui-disabled MuiInputBase-fullWidth MuiInputBase-formControl css-1iqcefa-MuiInputBase-root-MuiOutlinedInput-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<input\u001b[39m\n \u001b[33maria-invalid\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiInputBase-input MuiOutlinedInput-input Mui-disabled css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input\"\u001b[39m\n \u001b[33mdisabled\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"_r_p_\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"email\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"synthetic@example.test\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<fieldset\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiOutlinedInput-notchedOutline css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<legend\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-ex8a5f-MuiNotchedOutlined-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span>\u001b[39m\n \u001b[0mE-post\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</legend>\u001b[39m\n \u001b[36m</fieldset>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-cmpglg-MuiFormControl-root-MuiTextField-root\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary Mui-error Mui-focused MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel...\n\n 60 | expect(await screen.findByText(translations.en[errorKey])).toBeInTheDocument();\n 61 | fireEvent.click(screen.getByRole('button', { name: 'Norsk bokmål' }));\n > 62 | expect(screen.getByText(translations.nb[errorKey])).toBeVisible();\n | ^\n 63 | expect(mockedApi.post).not.toHaveBeenCalled();\n 64 | });\n 65 |\n\n at Object.getElementError (node_modules/@testing-library/dom/dist/config.js:37:19)\n at node_modules/@testing-library/dom/dist/query-helpers.js:76:38\n at node_modules/@testing-library/dom/dist/query-helpers.js:52:17\n at node_modules/@testing-library/dom/dist/query-helpers.js:95:19\n at getByText (src/public-auth-presentation.test.tsx:62:19)\n\n ● public auth presentation › translates a failed login fallback while keeping its submitted draft and request count\n\n expect(element).toHaveTextContent()\n\n Expected element to have text content:\n Innlogging mislyktes.\n Received:\n Login failed.\n\n 83 | expect(await screen.findByRole('alert')).toHaveTextContent(translations.en[errorKey]);\n 84 | fireEvent.click(screen.getByRole('button', { name: 'Norsk bokmål' }));\n > 85 | expect(screen.getByRole('alert')).toHaveTextContent(translations.nb[errorKey]);\n | ^\n 86 | expect(mockedApi.post).toHaveBeenCalledTimes(1);\n 87 | expect(screen.getByLabelText(kind === 'login' ? translations.nb.usernameOrEmail : kind === 'request' ? translations.nb.profileEmail : translations.nb.profileNewPassword)).toHaveValue(kind === 'reset' ? 'Synthetic rejected example' : 'synthetic@example.test');\n 88 | });\n\n at toHaveTextContent (src/public-auth-presentation.test.tsx:85:39)\n\n ● public auth presentation › translates a failed request fallback while keeping its submitted draft and request count\n\n expect(element).toHaveTextContent()\n\n Expected element to have text content:\n Kunne ikke sende nullstillingslenken.\n Received:\n Could not send the reset link.\n\n 83 | expect(await screen.findByRole('alert')).toHaveTextContent(translations.en[errorKey]);\n 84 | fireEvent.click(screen.getByRole('button', { name: 'Norsk bokmål' }));\n > 85 | expect(screen.getByRole('alert')).toHaveTextContent(translations.nb[errorKey]);\n | ^\n 86 | expect(mockedApi.post).toHaveBeenCalledTimes(1);\n 87 | expect(screen.getByLabelText(kind === 'login' ? translations.nb.usernameOrEmail : kind === 'request' ? translations.nb.profileEmail : translations.nb.profileNewPassword)).toHaveValue(kind === 'reset' ? 'Synthetic rejected example' : 'synthetic@example.test');\n 88 | });\n\n at toHaveTextContent (src/public-auth-presentation.test.tsx:85:39)\n\n ● public auth presentation › translates a failed reset fallback while keeping its submitted draft and request count\n\n expect(element).toHaveTextContent()\n\n Expected element to have text content:\n Tilbakestilling mislyktes.\n Received:\n Reset failed.\n\n 83 | expect(await screen.findByRole('alert')).toHaveTextContent(translations.en[errorKey]);\n 84 | fireEvent.click(screen.getByRole('button', { name: 'Norsk bokmål' }));\n > 85 | expect(screen.getByRole('alert')).toHaveTextContent(translations.nb[errorKey]);\n | ^\n 86 | expect(mockedApi.post).toHaveBeenCalledTimes(1);\n 87 | expect(screen.getByLabelText(kind === 'login' ? translations.nb.usernameOrEmail : kind === 'request' ? translations.nb.profileEmail : translations.nb.profileNewPassword)).toHaveValue(kind === 'reset' ? 'Synthetic rejected example' : 'synthetic@example.test');\n 88 | });\n\n at toHaveTextContent (src/public-auth-presentation.test.tsx:85:39)\n\n ● public auth presentation › translates an MFA rate limit without another challenge or losing the entered code\n\n expect(element).toHaveTextContent()\n\n Expected element to have text content:\n For mange forsøk. Vent noen minutter og prøv igjen.\n Received:\n Too many attempts. Please wait a few minutes and try again.\n\n 100 | expect(await screen.findByRole('alert')).toHaveTextContent(translations.en.twoFactorRateLimited);\n 101 | fireEvent.click(screen.getByRole('button', { name: 'Norsk bokmål' }));\n > 102 | expect(screen.getByRole('alert')).toHaveTextContent(translations.nb.twoFactorRateLimited);\n | ^\n 103 | expect(screen.getByLabelText(translations.nb.twoFactorCodeLabel)).toHaveValue('000000');\n 104 | expect(mockedApi.post).toHaveBeenCalledTimes(2);\n 105 | expect(mockNavigate).not.toHaveBeenCalled();\n\n at Object.toHaveTextContent (src/public-auth-presentation.test.tsx:102:39)\n","name":"C:\\Users\\Connor\\.codex\\worktrees\\direct-roadmap-integration\\Job tracker\\job-tracker-ui\\src\\public-auth-presentation.test.tsx","startTime":1793751865100,"status":"failed","summary":""}],"wasInterrupted":false}
|