test(i18n): preserve shared widget locale verification

This commit is contained in:
cesnimda
2026-11-11 13:22:33 +01:00
parent cb9d039786
commit 5a92ae3ba6
36 changed files with 1301 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
# Shared MUI widget locale continuation
Source and verifier: `cb9d0397` on `codex/a3-ui-10`.
The live application locale boundary now merges the installed Material UI Bokmål component defaults into the existing theme. English derives from the original parent theme. Existing component defaults and both colour schemes are retained; no dependency, backend preference contract or generated-content language changed. This fixes English Autocomplete Open/Clear labels observed in Bokmål date-widget screenshots and supplies the installed defaults to other Material widgets that use them. Explicit per-component labels still require their own coverage.
## Verification
- RED: the new real Autocomplete regression could not find Bokmål Open before the fix. Two earlier picker tests passed. Retained `RED.txt`.
- PASSED: 20 cases in four suites: real picker/shared controls, deterministic theme, loaded-theme states and Edit revision handling. The new case switches NB → EN → NB, retains the occupation selection and dark colour scheme. The Clear icon is normally hover-hidden; its title/ARIA label is checked directly. Intermediate test failures from querying this hidden icon by accessible role were corrected; these are not application failures or passing evidence.
- PASSED: production build, final TypeScript check and scoped ESLint. The final TypeScript check followed the test-selector correction; application source was unchanged after the build.
- PASSED: nine real-widget journeys / 27 accessibility captures / 18 intercepted fixture writes. Each of Los Angeles, Oslo and Kiritimati used EN/light/1440 mouse, NB/dark/390 touch and NB/light/768 touch. Every journey checked live Open/Clear labels, retained company selection, unchanged colour scheme, date selection/payloads, unsaved draft and no extra detail reads. Zero page errors/unavailable reads. External Google Fonts requests were blocked.
- The refreshed dark/mobile screenshot was visually inspected. This rerun overlaps the earlier flat-dialog matrix; do not add its counts to the earlier nine/27.
Evidence: `evidence/shared-widgets/`. Source/evidence/export manifest: `SHARED_WIDGET_SOURCE_MANIFEST.json`. Bindings describe scoped content, not a release image or whole-application acceptance.
## Limits and rollback
Native-language, physical-device/assistive-technology, all-route/default-string coverage and additional European locales remain open. API traffic and writes used intercepted synthetic fixtures, not real persistence or services. No live provider/model/security/recovery qualification is implied. Revert `cb9d0397` to roll back the locale merge and its regressions; there is no migration or data change.
@@ -0,0 +1,136 @@
{
"sourceContentCommit": "cb9d039786d1ce32e85dc857c55e6e8a3c2007bc",
"policy": "LF-normalised source and text evidence; raw PNG/gzip/zip/export. Content binding for offline UI verification; release candidate/image identity remains separate.",
"sources": {
"job-tracker-ui/src/App.tsx": "e0c50ec92954b90cf62b9d8b8e0d5b5802c2408e577e5e255a8d78c3dfdf7135",
"job-tracker-ui/src/ClientApp.tsx": "327cf5f9cf213c4d8146bf6fa2c0c0d20462b71e03ed0d73105823c5f26b0424",
"job-tracker-ui/src/DateLocalizationProvider.tsx": "cd46fdfda8c145d7c634e1ed6a714ffeb898a5ef30d705aa019390c9b8456870",
"job-tracker-ui/src/i18n/I18nProvider.tsx": "dfa8d95510a7dd872e1b9bbddf9bb4ab31da4d4b5e932b0099397d11e08ad108",
"job-tracker-ui/src/i18n/translations.ts": "a0b706a859264773418ec3f1275332e97add913de65c4d6efaef04b23ae8e1c5",
"job-tracker-ui/src/components/AddJobModal.tsx": "e3b846dc276e8d2a8084bf6e7e670a0639a46eea0788e90afa81722e6028f369",
"job-tracker-ui/src/components/EditJobDialog.tsx": "30a43317aff528e26f3bbf65c14b61d7f9171c66ee4f8255b5b56584aca9e88b",
"job-tracker-ui/src/date-picker-localisation.test.tsx": "68b157072455df53b08341f872d3e9651b2650c51b36f94e710631a2e2a8ed51",
"job-tracker-ui/scripts/verify-job-date-widgets.mjs": "e8364113e659860465e5fe88a3a5a3692b2fb81a7413311a27dc399a3da4e6ce",
"job-tracker-ui/package.json": "3745394e406cefa40d30a87e840bccb359be147bac6ffba736e2ae90898a8626",
"job-tracker-ui/package-lock.json": "bf31e90d7af03e8af059db2aaf893925b9e8881a30a1688034ed88ef45d4fcab"
},
"evidence": {
"docs/i18n/evidence/shared-widgets/add-America-Los_Angeles-en-1440-light.png": "438d9c4a58e0d0cd4310deecc0185e29f8df2c81761282f5a5132354d35baa55",
"docs/i18n/evidence/shared-widgets/add-America-Los_Angeles-nb-390-dark.png": "deca21bc4a1bd9267a601e57176d9ae9cd56cf4adac4246d87fba3b8459f10f9",
"docs/i18n/evidence/shared-widgets/add-America-Los_Angeles-nb-768-light.png": "69d2f6c99585714a57c62e8bdb4b24201251852293569a268ab45799250dec7b",
"docs/i18n/evidence/shared-widgets/add-Europe-Oslo-en-1440-light.png": "1233effc1a3866f05723da0502bce17acbaed73f8bb0e231686c68c281866891",
"docs/i18n/evidence/shared-widgets/add-Europe-Oslo-nb-390-dark.png": "deca21bc4a1bd9267a601e57176d9ae9cd56cf4adac4246d87fba3b8459f10f9",
"docs/i18n/evidence/shared-widgets/add-Europe-Oslo-nb-768-light.png": "69d2f6c99585714a57c62e8bdb4b24201251852293569a268ab45799250dec7b",
"docs/i18n/evidence/shared-widgets/add-Pacific-Kiritimati-en-1440-light.png": "1233effc1a3866f05723da0502bce17acbaed73f8bb0e231686c68c281866891",
"docs/i18n/evidence/shared-widgets/add-Pacific-Kiritimati-nb-390-dark.png": "deca21bc4a1bd9267a601e57176d9ae9cd56cf4adac4246d87fba3b8459f10f9",
"docs/i18n/evidence/shared-widgets/add-Pacific-Kiritimati-nb-768-light.png": "69d2f6c99585714a57c62e8bdb4b24201251852293569a268ab45799250dec7b",
"docs/i18n/evidence/shared-widgets/BROWSER.json": "f2ef5b1520df17f47b2599c61126c1f0b9b1c76e05e6430f933b222faa0d33d2",
"docs/i18n/evidence/shared-widgets/BROWSER.txt": "3577da81fe4e2847fdc52aba5591b74e2b3bfc741e27e07c3d6024f24ad9d827",
"docs/i18n/evidence/shared-widgets/BUILD.txt": "3dfbb92baa539582d9767cb481ef3fb0709f8b73bb15f79143e1a697087f42f5",
"docs/i18n/evidence/shared-widgets/calendar-America-Los_Angeles-en-1440-light.png": "a5a799597cbd3f9d09e445e30994674c7d2a6102a2707d16bfd8409ea12a9c36",
"docs/i18n/evidence/shared-widgets/calendar-America-Los_Angeles-nb-390-dark.png": "738229a9056084a73ace7a611d50573fb8642ea331d4e05045948bd152f4fb7e",
"docs/i18n/evidence/shared-widgets/calendar-America-Los_Angeles-nb-768-light.png": "bbbc82f449c9a10b24130f45b6dca0d7872abb261ca988e6303b1e0bcabf8769",
"docs/i18n/evidence/shared-widgets/calendar-Europe-Oslo-en-1440-light.png": "df09fdde0e79da9f2c4c330af99da58be033dcc43eb2ea9801d83dbf9a55cc6f",
"docs/i18n/evidence/shared-widgets/calendar-Europe-Oslo-nb-390-dark.png": "8b0eb35161b29b232aeab3d8df0ae4a37d2897154282db6a85e0467d33f358e3",
"docs/i18n/evidence/shared-widgets/calendar-Europe-Oslo-nb-768-light.png": "ca67e1657feb25d0cc082e66219f74397b0df375705e2e36761e62f2f15e943e",
"docs/i18n/evidence/shared-widgets/calendar-Pacific-Kiritimati-en-1440-light.png": "df09fdde0e79da9f2c4c330af99da58be033dcc43eb2ea9801d83dbf9a55cc6f",
"docs/i18n/evidence/shared-widgets/calendar-Pacific-Kiritimati-nb-390-dark.png": "8b0eb35161b29b232aeab3d8df0ae4a37d2897154282db6a85e0467d33f358e3",
"docs/i18n/evidence/shared-widgets/calendar-Pacific-Kiritimati-nb-768-light.png": "ca67e1657feb25d0cc082e66219f74397b0df375705e2e36761e62f2f15e943e",
"docs/i18n/evidence/shared-widgets/edit-America-Los_Angeles-en-1440-light.png": "8a997149bb79bf466c77672e39ab57ccf3062808b59cdafc22e2dcad04886b89",
"docs/i18n/evidence/shared-widgets/edit-America-Los_Angeles-nb-390-dark.png": "af756c322d271dd51f45381d814354d51ffd18c6ff71f4ed5cf0ec206e5fd1f2",
"docs/i18n/evidence/shared-widgets/edit-America-Los_Angeles-nb-768-light.png": "7c100cde0a2387b8a266de98385008661271fb1abf2983e609e12212edfae71e",
"docs/i18n/evidence/shared-widgets/edit-Europe-Oslo-en-1440-light.png": "dd7da891f399ee529795a46e2ac2d00574e67ed83b89d7f3b5c9fcd610e04b5e",
"docs/i18n/evidence/shared-widgets/edit-Europe-Oslo-nb-390-dark.png": "af756c322d271dd51f45381d814354d51ffd18c6ff71f4ed5cf0ec206e5fd1f2",
"docs/i18n/evidence/shared-widgets/edit-Europe-Oslo-nb-768-light.png": "7c100cde0a2387b8a266de98385008661271fb1abf2983e609e12212edfae71e",
"docs/i18n/evidence/shared-widgets/edit-Pacific-Kiritimati-en-1440-light.png": "dd7da891f399ee529795a46e2ac2d00574e67ed83b89d7f3b5c9fcd610e04b5e",
"docs/i18n/evidence/shared-widgets/edit-Pacific-Kiritimati-nb-390-dark.png": "af756c322d271dd51f45381d814354d51ffd18c6ff71f4ed5cf0ec206e5fd1f2",
"docs/i18n/evidence/shared-widgets/edit-Pacific-Kiritimati-nb-768-light.png": "7c100cde0a2387b8a266de98385008661271fb1abf2983e609e12212edfae71e",
"docs/i18n/evidence/shared-widgets/LINT.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"docs/i18n/evidence/shared-widgets/RED.txt": "8b75af1801eac16e865cd938a4b762d9940b73f7e2962bde083032339176c880",
"docs/i18n/evidence/shared-widgets/TESTS.txt": "8e80218d6b3d046027e4b4c7060118f09f46fb506e875da3988ac92ff9827920",
"docs/i18n/evidence/shared-widgets/TYPECHECK.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"docs/i18n/SHARED_WIDGET_LOCALISATION.md": "3febd17654c56c30f15da5cd52dc2742fb6bd26cab08d16f0d51b7d8e8cb5844"
},
"export": {
"job-tracker-ui/out/404.html": "4ae9ef34461000f4a03bafb9cdeb1bbcc0867d3aa30bb89b27488070075374de",
"job-tracker-ui/out/__next.__PAGE__.txt": "5199837e56cb0008e446034ab4c9cd9f8098a43543f3325d1a5569f322956a1e",
"job-tracker-ui/out/__next._full.txt": "a76c71f64a3c36a6677d03ed67f708d5ad15546020dbe23623128034f481df88",
"job-tracker-ui/out/__next._tree.txt": "424e23705aaf521bf96b4135fbaed0ea31a95d47ec741646e6a4c2561582c864",
"job-tracker-ui/out/_next/static/chunks/0--vhwu1kmht5.js": "426fae50ff0485fb6af8e28a7d1751dfaefcb6118a24dab39b3a7099d38c18dd",
"job-tracker-ui/out/_next/static/chunks/0-_aq6ipzcshj.js": "39f90c215bf52aef6274ed3dcc0f8af32e21a37fe8845b3bca0d6ea60da6a8c2",
"job-tracker-ui/out/_next/static/chunks/00sdty8f_wo6_.js": "047077072852a0211c228c75d5e29836ba970771382ba0da4bac9fdd0bfac29f",
"job-tracker-ui/out/_next/static/chunks/02pclekj6sxrn.js": "8de8b7bb4d26955b3f334c338dc6c2cdef52b134b6be2396e9c5cf85c3657448",
"job-tracker-ui/out/_next/static/chunks/05rgc5zsm9p5i.js": "1da7305ab9d8e95795327cce11a16db4c56d90429d7e1dea4c4088c085f20d69",
"job-tracker-ui/out/_next/static/chunks/0afg9bl7a8pj5.js": "bd0cec651950d5007f84273af5be8d8255806da4db54238f5c512442c7449459",
"job-tracker-ui/out/_next/static/chunks/0ah1fzqmie05a.js": "5c65505a7dcbac63ac71d254e619a4c800943bfb4fa16cd40c10cdbe7e9b6e31",
"job-tracker-ui/out/_next/static/chunks/0b3nrgli_w65x.js": "bf23e1a05a97de3a950e76eb206b2fbbe9003460891ecd5ab091155aa385badc",
"job-tracker-ui/out/_next/static/chunks/0bdt7ln111t48.js": "6184b1a61f22e2a640c17941634fdc75678ce93d142848d9f07f163e0d1fd201",
"job-tracker-ui/out/_next/static/chunks/0cz1d0mv5g_q7.js": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683",
"job-tracker-ui/out/_next/static/chunks/0og1crk78cn4a.js": "aa5031605cb2f46a612e94d9d71473f48a71aa4a5acfe8fe5f2dfc66d951ab40",
"job-tracker-ui/out/_next/static/chunks/0pvbhqkwp15b6.js": "f210cc1a8c203de6008b6137c0324afabb33f233c1ab56800fe9e6c963c0c34a",
"job-tracker-ui/out/_next/static/chunks/0q20g9o8x-k8z.js": "3d4d9086985419aa8866b032158196c774acb8bf318f3c8245508c8daa9c5148",
"job-tracker-ui/out/_next/static/chunks/0q_pwu9jxv4-d.js": "42a43b3d7245a413c7c29b4cbe87823037a6dbc637e2e282c92405470e0f575d",
"job-tracker-ui/out/_next/static/chunks/0qxm1h9uqfgpa.js": "a5af3192c76f3b8dac5c17afbe90d96a5c7652810ce69b7f39fbcf1f1231fd8c",
"job-tracker-ui/out/_next/static/chunks/0ta69108309yl.js": "07b8069d13ddaf7aaa24daf1070144a2e98b444ca162b628b8bfb8e1068d2967",
"job-tracker-ui/out/_next/static/chunks/0vo4_3wcjs1gy.js": "5e4d305fc346f9ecf48328ab0416397d8bd7c100f0de99dea16d2a1463b386a9",
"job-tracker-ui/out/_next/static/chunks/0y95onyb03k05.js": "2e60db02cc316f7a4bd3debd020fe01f403394a1636efb4d02114f1b6f5a3879",
"job-tracker-ui/out/_next/static/chunks/0zep-wknuuxm3.js": "cc13d0dc908a4b047a165a50a226b787ee7707135b3f2c5894aab8cbd618a29c",
"job-tracker-ui/out/_next/static/chunks/1-8ykqf0n88k2.js": "eb208124ec838cb9a9ae366745bd81fba1c35eeceac128c567bbb7977ebb6a2e",
"job-tracker-ui/out/_next/static/chunks/10qxrc5f9nore.js": "512bfc44077703fa4e03e15ca48acf3501231c5e2cb9bf7beb2ec30224fe287b",
"job-tracker-ui/out/_next/static/chunks/1435in_k_-dhc.js": "4757476512d5c4dd25f9264a18b304ed4824b23aff1c09e134fcbff21d9c36b6",
"job-tracker-ui/out/_next/static/chunks/145oicobmjvm7.js": "d6bbbdeed1381652dc7412e5ce673a077579ecd5cee8934cb6b533c814098764",
"job-tracker-ui/out/_next/static/chunks/14e7ovj0s3elm.js": "070567dd4d23fb9fa0b9ba132185a697af6578045d43b2b1c7bbb2a1594d935d",
"job-tracker-ui/out/_next/static/chunks/15saa2mllmdp7.js": "6664972f61e1669d2ca1ed9af467df87d316efeadf59496ce8c68d8c84fd7512",
"job-tracker-ui/out/_next/static/chunks/16lfece6cnlln.js": "716363ba044f30b0e70440756b4e5eafa2d25f2e1628e855e3bc4ab9eabee3d3",
"job-tracker-ui/out/_next/static/chunks/188aj_hr_p4eq.js": "f10e4af24bebfb8b9e7306a5688ef45f07f280c920dc01815ac578fbe18e2182",
"job-tracker-ui/out/_next/static/chunks/1avt7t-z_q80r.js": "8cbd919d971eaf46e508f9e6b073a9183a29457c3c42c9566ec74b018894c061",
"job-tracker-ui/out/_next/static/chunks/1ke8pzecwofrg.css": "32e9ab963ebadebcbe2c68dffb24cfbfc8cc24255ad91b48b7941fc777bf7439",
"job-tracker-ui/out/_next/static/chunks/1req80b9jj38r.js": "eee4d2e3789e1215195dba99ad0f09d34f8c83da848322b76054722233e9dae3",
"job-tracker-ui/out/_next/static/chunks/1svx1qnrof8xa.js": "111c502a1ca939f7bf971ed1b3e3cda011b130c313a7f7df742ae4b1e14486ae",
"job-tracker-ui/out/_next/static/chunks/1w3q8yrcjn2jk.js": "365200e241ee9290e93d7c2fdba169f2b0a8e774541e3cbf3f6f2781110fa644",
"job-tracker-ui/out/_next/static/chunks/1xn023_28rgzj.js": "4f7f2108d030a48d039930736c92a55710975dddf419fe673f84d92899b1f575",
"job-tracker-ui/out/_next/static/chunks/1xwc-b795syag.css": "f73c002233f931ca14d0ae58815c47ca9f2659f25b1547a6d1fdca12a2a00b3f",
"job-tracker-ui/out/_next/static/chunks/22wx8--1b9tnq.js": "3f7d8e762371262c6a740b4dac21725b424847319afac46055e97074a99ff5f5",
"job-tracker-ui/out/_next/static/chunks/274f8aifi_wup.js": "bc5bc5617b4acbbbb1c7966322c508bb5554024d78e71e523e27f7f5bba5a8ab",
"job-tracker-ui/out/_next/static/chunks/29jdblthf0w7a.js": "e84b4f7c225d58099aa89999544f7318cb23c0c71f2385c31b3c9181a62ab7f0",
"job-tracker-ui/out/_next/static/chunks/2edynwqicn6ym.js": "c694af15bb117955e6f7f0962f47495b2be017dfdea93b6d4ede4d5e4fcd7efd",
"job-tracker-ui/out/_next/static/chunks/2ha8nlh4rv92e.js": "5cb4b4cee708f35ed54ef6289269fa866afbaa64fd47bf9275ff691664d3132e",
"job-tracker-ui/out/_next/static/chunks/2php_9zkhprrb.js": "4f91e63b1181693e7a3b269b1b24004d9abee13413b8396a916799b8c01620e8",
"job-tracker-ui/out/_next/static/chunks/2pllop_q35dkw.js": "21c9a7c53763010317a2d09460066017e1fd192691e6a0bd83ed20ea6e1fe9dd",
"job-tracker-ui/out/_next/static/chunks/2s2gjr6ro25dj.js": "7489e2ac285a05b563c2bcb4eaf9274bf930f2a7385f17d6d5e6850064b88b10",
"job-tracker-ui/out/_next/static/chunks/2sj7ufu_6n9af.js": "69d7471c01b8001d52abc848910a8c35457dac3aaa4ce66eae2a03ca29ad623b",
"job-tracker-ui/out/_next/static/chunks/30-q9iimktiql.js": "db89d5da1f101216d7f99e9518dc7f5ed84f8b40ac84a6ea55f73c01bf1aca1b",
"job-tracker-ui/out/_next/static/chunks/315n7snxk3fgw.js": "1993429aafa0753d5e9fd1ca63a4f6079ce7f7f37faa44716191f59c972c4d41",
"job-tracker-ui/out/_next/static/chunks/33at73n-mzpir.js": "1605cc3311cc6ca3b2f44b2e0217fe5441a2799fa32b0b0c94d7634f4861ac83",
"job-tracker-ui/out/_next/static/chunks/357yqeklh7414.js": "0192ab7198ebbe299d34a934c504dd4b562d1cccebb6e9d4c5163930c881b14c",
"job-tracker-ui/out/_next/static/chunks/35pq4ixaltkev.js": "f1e9d53e2481de01d7b04aa938397c2545b7d7dc42ce3d0ac5cd3f1141bda182",
"job-tracker-ui/out/_next/static/chunks/3_4dnl1l3809g.js": "50288c2864a9e8c7ef25c93762edb86e4e617778737b5b5a028c53c5b93d3b70",
"job-tracker-ui/out/_next/static/chunks/3bqn9b34na0b9.js": "f1b8ebcc1b22251c33c9f3a5d11c1f893cad2da2e8744a441e790f7347aa9e73",
"job-tracker-ui/out/_next/static/chunks/3gkylew_qn7cw.js": "7e6c74c81be0c41ab433e36d65b914f62c48f332922e27f7cc953476f4dd78cb",
"job-tracker-ui/out/_next/static/chunks/3i8h6eaa02hty.js": "8b0f0c73a472565f2f1317d33e0753984103d5a2fe7b0efd902fc180124664c9",
"job-tracker-ui/out/_next/static/chunks/3la4obitihzpv.js": "9a5a57b46db389b98f1fd5baa86eba1a360300dae9d1ff3ffeae7bc3378135b9",
"job-tracker-ui/out/_next/static/chunks/3owtzqjyid5zf.js": "5f9cbb7c0cddd0c781137b970d5a4fceb386dbb259c8121dd54b33d76160d9ea",
"job-tracker-ui/out/_next/static/chunks/3q4v10rrqy40n.js": "d87ff7b7a0f07d0d92eab3876481eb686a12d9c43d8b92cbe406aefa227a11c1",
"job-tracker-ui/out/_next/static/chunks/3xbcgmkebja05.js": "bb1e98db2657a4b067676ead2ea26172478a79c1b384a9f9fe6588e1481d33ee",
"job-tracker-ui/out/_next/static/chunks/turbopack-25fzg9ay_1ss-.js": "c40f39e993a30c96d6247bb3a7b581538bb046efe8ef8ec07bea3ba32291750f",
"job-tracker-ui/out/_next/static/SRhzLufk4DPQ7WreBxm3P/_buildManifest.js": "9476e0afd3f9da68a64e6ec58631191fd3eaca62c9f5a377e7517fe9a89e59ea",
"job-tracker-ui/out/_next/static/SRhzLufk4DPQ7WreBxm3P/_clientMiddlewareManifest.js": "5483e3295dc35dfe29ea932efc85341c916f10ff78ff5b0e965e003710893a4a",
"job-tracker-ui/out/_next/static/SRhzLufk4DPQ7WreBxm3P/_ssgManifest.js": "678f6ce2cb80b1fe72fc67e7412be6e2ab6ada083111b64f7c40d35e3cba5e00",
"job-tracker-ui/out/_not-found/__next._full.txt": "4f462f81bf53f3a23cabbc7b5a21bdacef0bf52e97ab9a8e16759a48de5ca183",
"job-tracker-ui/out/_not-found/__next._not-found/__PAGE__.txt": "df0ac445303b7cf8af0e2f127ab0cdce7920953cca6e0cf7138986d22fc6ac64",
"job-tracker-ui/out/_not-found/__next._tree.txt": "94b338bfbc252b36b4fbd58de80824a958d9f942dd44348667dcaa1c6b53af28",
"job-tracker-ui/out/_not-found.html": "4ae9ef34461000f4a03bafb9cdeb1bbcc0867d3aa30bb89b27488070075374de",
"job-tracker-ui/out/_not-found.txt": "4f462f81bf53f3a23cabbc7b5a21bdacef0bf52e97ab9a8e16759a48de5ca183",
"job-tracker-ui/out/favicon.ico": "8d4923e2c487805ea9f852a685b2cf0fb10512ded8290d2a5c37d1cc8fd0702a",
"job-tracker-ui/out/favicon.svg": "63ecf8f37f8bb146ecfae3917187c6b692d4e801641e8a314486a4007912f3a3",
"job-tracker-ui/out/index.html": "e020a26d1d7eb7bbadd2d5b0b848374d871f65d7be8c718e8908b44b92d536e6",
"job-tracker-ui/out/index.txt": "a76c71f64a3c36a6677d03ed67f708d5ad15546020dbe23623128034f481df88",
"job-tracker-ui/out/logo192.png": "bc652031597fabd19b9f14e22a71f809490d218037521b3b64d013418c1390b4",
"job-tracker-ui/out/logo512.png": "5129e9bc1ba812b711fd9a646d3a38a906d365a26ee685df183b8752458944d4",
"job-tracker-ui/out/manifest.json": "2667ce63c2e0835b7007239816a5597639321d333da396a78638dfa9e8a7c935",
"job-tracker-ui/out/mockups/dashboard.svg": "318be3adb1324c26eb30f05572a29528a3e38331c6a604652eef75b54f8c29dc",
"job-tracker-ui/out/mockups/pipeline.svg": "db2ef41faabeb90e7ce85413e168581686c54535d970fc7d8deda3888a479de4",
"job-tracker-ui/out/mockups/workspace.svg": "9bbab22349147c7b01d6e18c93c622a6f8aed6dedaf23715189ab54d60e1ddbd",
"job-tracker-ui/out/robots.txt": "e5ab0d231eeb01b4a982d1c79a6729cac9797ad15a69247e4f28ba6afc149b4c"
}
}
@@ -0,0 +1,822 @@
{
"journeys": [
{
"zone": "America/Los_Angeles",
"language": "en",
"width": 1440,
"touch": false,
"theme": "light",
"sevenCalendarSelections": "PASS",
"localeDraftRetention": "PASS",
"localToday": 22,
"fixtureSaveCreate": "PASS"
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"width": 390,
"touch": true,
"theme": "dark",
"sevenCalendarSelections": "PASS",
"localeDraftRetention": "PASS",
"localToday": 22,
"fixtureSaveCreate": "PASS"
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"width": 768,
"touch": true,
"theme": "light",
"sevenCalendarSelections": "PASS",
"localeDraftRetention": "PASS",
"localToday": 22,
"fixtureSaveCreate": "PASS"
},
{
"zone": "Europe/Oslo",
"language": "en",
"width": 1440,
"touch": false,
"theme": "light",
"sevenCalendarSelections": "PASS",
"localeDraftRetention": "PASS",
"localToday": 23,
"fixtureSaveCreate": "PASS"
},
{
"zone": "Europe/Oslo",
"language": "nb",
"width": 390,
"touch": true,
"theme": "dark",
"sevenCalendarSelections": "PASS",
"localeDraftRetention": "PASS",
"localToday": 23,
"fixtureSaveCreate": "PASS"
},
{
"zone": "Europe/Oslo",
"language": "nb",
"width": 768,
"touch": true,
"theme": "light",
"sevenCalendarSelections": "PASS",
"localeDraftRetention": "PASS",
"localToday": 23,
"fixtureSaveCreate": "PASS"
},
{
"zone": "Pacific/Kiritimati",
"language": "en",
"width": 1440,
"touch": false,
"theme": "light",
"sevenCalendarSelections": "PASS",
"localeDraftRetention": "PASS",
"localToday": 23,
"fixtureSaveCreate": "PASS"
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"width": 390,
"touch": true,
"theme": "dark",
"sevenCalendarSelections": "PASS",
"localeDraftRetention": "PASS",
"localToday": 23,
"fixtureSaveCreate": "PASS"
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"width": 768,
"touch": true,
"theme": "light",
"sevenCalendarSelections": "PASS",
"localeDraftRetention": "PASS",
"localToday": 23,
"fixtureSaveCreate": "PASS"
}
],
"captures": [
{
"zone": "America/Los_Angeles",
"language": "en",
"state": "calendar",
"violations": []
},
{
"zone": "America/Los_Angeles",
"language": "en",
"state": "edit",
"violations": []
},
{
"zone": "America/Los_Angeles",
"language": "en",
"state": "add",
"violations": []
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"state": "calendar",
"violations": []
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"state": "edit",
"violations": []
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"state": "add",
"violations": []
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"state": "calendar",
"violations": []
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"state": "edit",
"violations": []
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"state": "add",
"violations": []
},
{
"zone": "Europe/Oslo",
"language": "en",
"state": "calendar",
"violations": []
},
{
"zone": "Europe/Oslo",
"language": "en",
"state": "edit",
"violations": []
},
{
"zone": "Europe/Oslo",
"language": "en",
"state": "add",
"violations": []
},
{
"zone": "Europe/Oslo",
"language": "nb",
"state": "calendar",
"violations": []
},
{
"zone": "Europe/Oslo",
"language": "nb",
"state": "edit",
"violations": []
},
{
"zone": "Europe/Oslo",
"language": "nb",
"state": "add",
"violations": []
},
{
"zone": "Europe/Oslo",
"language": "nb",
"state": "calendar",
"violations": []
},
{
"zone": "Europe/Oslo",
"language": "nb",
"state": "edit",
"violations": []
},
{
"zone": "Europe/Oslo",
"language": "nb",
"state": "add",
"violations": []
},
{
"zone": "Pacific/Kiritimati",
"language": "en",
"state": "calendar",
"violations": []
},
{
"zone": "Pacific/Kiritimati",
"language": "en",
"state": "edit",
"violations": []
},
{
"zone": "Pacific/Kiritimati",
"language": "en",
"state": "add",
"violations": []
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"state": "calendar",
"violations": []
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"state": "edit",
"violations": []
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"state": "add",
"violations": []
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"state": "calendar",
"violations": []
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"state": "edit",
"violations": []
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"state": "add",
"violations": []
}
],
"writes": [
{
"zone": "America/Los_Angeles",
"language": "en",
"method": "PUT",
"body": {
"expectedVersion": 7,
"jobTitle": "Retain teacher draft",
"companyId": 1,
"status": "Applied",
"statusChangedAt": null,
"responseReceived": true,
"responseDate": "2026-11-24",
"location": null,
"salary": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": "2026-11-24",
"notes": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"coverLetterText": null,
"dateApplied": "2026-11-24",
"jobUrl": null
}
},
{
"zone": "America/Los_Angeles",
"language": "en",
"method": "POST",
"body": {
"jobTitle": "Teacher application",
"companyId": 1,
"status": "Saved",
"location": "",
"salary": "",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": null,
"jobUrl": "",
"source": null,
"countryCode": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"notes": "",
"coverLetterText": null,
"dateApplied": "2026-11-24"
}
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"method": "PUT",
"body": {
"expectedVersion": 7,
"jobTitle": "Retain teacher draft",
"companyId": 1,
"status": "Applied",
"statusChangedAt": null,
"responseReceived": true,
"responseDate": "2026-11-24",
"location": null,
"salary": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": "2026-11-24",
"notes": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"coverLetterText": null,
"dateApplied": "2026-11-24",
"jobUrl": null
}
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"method": "POST",
"body": {
"jobTitle": "Teacher application",
"companyId": 1,
"status": "Saved",
"location": "",
"salary": "",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": null,
"jobUrl": "",
"source": null,
"countryCode": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"notes": "",
"coverLetterText": null,
"dateApplied": "2026-11-24"
}
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"method": "PUT",
"body": {
"expectedVersion": 7,
"jobTitle": "Retain teacher draft",
"companyId": 1,
"status": "Applied",
"statusChangedAt": null,
"responseReceived": true,
"responseDate": "2026-11-24",
"location": null,
"salary": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": "2026-11-24",
"notes": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"coverLetterText": null,
"dateApplied": "2026-11-24",
"jobUrl": null
}
},
{
"zone": "America/Los_Angeles",
"language": "nb",
"method": "POST",
"body": {
"jobTitle": "Teacher application",
"companyId": 1,
"status": "Saved",
"location": "",
"salary": "",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": null,
"jobUrl": "",
"source": null,
"countryCode": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"notes": "",
"coverLetterText": null,
"dateApplied": "2026-11-24"
}
},
{
"zone": "Europe/Oslo",
"language": "en",
"method": "PUT",
"body": {
"expectedVersion": 7,
"jobTitle": "Retain teacher draft",
"companyId": 1,
"status": "Applied",
"statusChangedAt": null,
"responseReceived": true,
"responseDate": "2026-11-24",
"location": null,
"salary": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": "2026-11-24",
"notes": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"coverLetterText": null,
"dateApplied": "2026-11-24",
"jobUrl": null
}
},
{
"zone": "Europe/Oslo",
"language": "en",
"method": "POST",
"body": {
"jobTitle": "Teacher application",
"companyId": 1,
"status": "Saved",
"location": "",
"salary": "",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": null,
"jobUrl": "",
"source": null,
"countryCode": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"notes": "",
"coverLetterText": null,
"dateApplied": "2026-11-24"
}
},
{
"zone": "Europe/Oslo",
"language": "nb",
"method": "PUT",
"body": {
"expectedVersion": 7,
"jobTitle": "Retain teacher draft",
"companyId": 1,
"status": "Applied",
"statusChangedAt": null,
"responseReceived": true,
"responseDate": "2026-11-24",
"location": null,
"salary": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": "2026-11-24",
"notes": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"coverLetterText": null,
"dateApplied": "2026-11-24",
"jobUrl": null
}
},
{
"zone": "Europe/Oslo",
"language": "nb",
"method": "POST",
"body": {
"jobTitle": "Teacher application",
"companyId": 1,
"status": "Saved",
"location": "",
"salary": "",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": null,
"jobUrl": "",
"source": null,
"countryCode": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"notes": "",
"coverLetterText": null,
"dateApplied": "2026-11-24"
}
},
{
"zone": "Europe/Oslo",
"language": "nb",
"method": "PUT",
"body": {
"expectedVersion": 7,
"jobTitle": "Retain teacher draft",
"companyId": 1,
"status": "Applied",
"statusChangedAt": null,
"responseReceived": true,
"responseDate": "2026-11-24",
"location": null,
"salary": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": "2026-11-24",
"notes": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"coverLetterText": null,
"dateApplied": "2026-11-24",
"jobUrl": null
}
},
{
"zone": "Europe/Oslo",
"language": "nb",
"method": "POST",
"body": {
"jobTitle": "Teacher application",
"companyId": 1,
"status": "Saved",
"location": "",
"salary": "",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": null,
"jobUrl": "",
"source": null,
"countryCode": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"notes": "",
"coverLetterText": null,
"dateApplied": "2026-11-24"
}
},
{
"zone": "Pacific/Kiritimati",
"language": "en",
"method": "PUT",
"body": {
"expectedVersion": 7,
"jobTitle": "Retain teacher draft",
"companyId": 1,
"status": "Applied",
"statusChangedAt": null,
"responseReceived": true,
"responseDate": "2026-11-24",
"location": null,
"salary": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": "2026-11-24",
"notes": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"coverLetterText": null,
"dateApplied": "2026-11-24",
"jobUrl": null
}
},
{
"zone": "Pacific/Kiritimati",
"language": "en",
"method": "POST",
"body": {
"jobTitle": "Teacher application",
"companyId": 1,
"status": "Saved",
"location": "",
"salary": "",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": null,
"jobUrl": "",
"source": null,
"countryCode": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"notes": "",
"coverLetterText": null,
"dateApplied": "2026-11-24"
}
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"method": "PUT",
"body": {
"expectedVersion": 7,
"jobTitle": "Retain teacher draft",
"companyId": 1,
"status": "Applied",
"statusChangedAt": null,
"responseReceived": true,
"responseDate": "2026-11-24",
"location": null,
"salary": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": "2026-11-24",
"notes": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"coverLetterText": null,
"dateApplied": "2026-11-24",
"jobUrl": null
}
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"method": "POST",
"body": {
"jobTitle": "Teacher application",
"companyId": 1,
"status": "Saved",
"location": "",
"salary": "",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": null,
"jobUrl": "",
"source": null,
"countryCode": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"notes": "",
"coverLetterText": null,
"dateApplied": "2026-11-24"
}
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"method": "PUT",
"body": {
"expectedVersion": 7,
"jobTitle": "Retain teacher draft",
"companyId": 1,
"status": "Applied",
"statusChangedAt": null,
"responseReceived": true,
"responseDate": "2026-11-24",
"location": null,
"salary": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": "2026-11-24",
"notes": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"coverLetterText": null,
"dateApplied": "2026-11-24",
"jobUrl": null
}
},
{
"zone": "Pacific/Kiritimati",
"language": "nb",
"method": "POST",
"body": {
"jobTitle": "Teacher application",
"companyId": 1,
"status": "Saved",
"location": "",
"salary": "",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"nextAction": null,
"followUpAt": null,
"jobUrl": "",
"source": null,
"countryCode": null,
"description": null,
"translatedDescription": null,
"descriptionLanguage": null,
"tags": null,
"deadline": "2026-11-24",
"notes": "",
"coverLetterText": null,
"dateApplied": "2026-11-24"
}
}
],
"errors": [],
"unavailableReads": [],
"blockedExternal": [
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com"
]
}
@@ -0,0 +1,10 @@
Checking America-Los_Angeles-en-1440-light
Checking America-Los_Angeles-nb-390-dark
Checking America-Los_Angeles-nb-768-light
Checking Europe-Oslo-en-1440-light
Checking Europe-Oslo-nb-390-dark
Checking Europe-Oslo-nb-768-light
Checking Pacific-Kiritimati-en-1440-light
Checking Pacific-Kiritimati-nb-390-dark
Checking Pacific-Kiritimati-nb-768-light
PASS 9 real-widget journeys, 27 axe captures, 18 intercepted fixture writes
@@ -0,0 +1,23 @@
> job-tracker-ui@0.1.0 build
> node --max-old-space-size=4096 ./node_modules/next/dist/bin/next build
▲ Next.js 16.4.1 (Turbopack)
✓ Running next.config.js took 26ms
Creating an optimized production build ...
✓ Compiled successfully in 893ms
Running TypeScript ...
Finished TypeScript in 5.1s ...
Collecting page data using 4 workers ...
Generating static pages using 4 workers (0/3) ...
✓ Generating static pages using 4 workers (3/3) in 808ms
Finalizing page optimization ...
Route (app)
┌ ○ /
└ ○ /_not-found
○ (Static) prerendered as static content
+281
View File
@@ -0,0 +1,281 @@
> job-tracker-ui@0.1.0 test
> jest --runInBand date-picker-localisation.test.tsx
FAIL src/date-picker-localisation.test.tsx
● shared widget controls follow live UI language without losing selection or dark theme
TestingLibraryElementError: Unable to find an accessible element with the role "button" and name "Åpne"
Here are the accessible roles:
textbox:
Name "Unsaved title":
<input
aria-label="Unsaved title"
value="Teacher draft"
/>
--------------------------------------------------
button:
Name "Bokmål":
<button />
Name "English":
<button />
Name "Velg dato, valgt dato er 23. nov. 2026":
<button
aria-label="Velg dato, valgt dato er 23. nov. 2026"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-edgeEnd MuiIconButton-sizeMedium css-bspctt-MuiButtonBase-root-MuiIconButton-root"
tabindex="0"
type="button"
/>
Name "Open":
<button
aria-label="Open"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeMedium MuiAutocomplete-popupIndicator css-2z5gju-MuiButtonBase-root-MuiIconButton-root-MuiAutocomplete-popupIndicator"
tabindex="-1"
title="Open"
type="button"
/>
--------------------------------------------------
group:
Name "Deadline":
<div
aria-invalid="false"
aria-labelledby="_r_8_-label"
class="MuiPickersInputBase-root MuiPickersOutlinedInput-root MuiPickersInputBase-colorPrimary MuiPickersInputBase-adornedEnd css-18u0f3-MuiPickersInputBase-root-MuiPickersOutlinedInput-root"
role="group"
/>
--------------------------------------------------
spinbutton:
Name "Dag":
<span
aria-disabled="false"
aria-label="Dag"
aria-readonly="false"
aria-valuemax="30"
aria-valuemin="1"
aria-valuenow="23"
aria-valuetext="23."
autocapitalize="none"
autocorrect="off"
class="MuiPickersSectionList-sectionContent MuiPickersInputBase-sectionContent css-15k54eh-MuiPickersSectionList-sectionContent-MuiPickersInputBase-sectionContent"
contenteditable="true"
inputmode="numeric"
role="spinbutton"
spellcheck="false"
tabindex="0"
/>
Name "Måned":
<span
aria-disabled="false"
aria-label="Måned"
aria-readonly="false"
aria-valuemax="12"
aria-valuemin="1"
aria-valuenow="11"
aria-valuetext="november"
autocapitalize="none"
autocorrect="off"
class="MuiPickersSectionList-sectionContent MuiPickersInputBase-sectionContent css-15k54eh-MuiPickersSectionList-sectionContent-MuiPickersInputBase-sectionContent"
contenteditable="true"
inputmode="numeric"
role="spinbutton"
spellcheck="false"
tabindex="-1"
/>
Name "År":
<span
aria-disabled="false"
aria-label="År"
aria-readonly="false"
aria-valuemax="9999"
aria-valuemin="0"
aria-valuenow="2026"
autocapitalize="none"
autocorrect="off"
class="MuiPickersSectionList-sectionContent MuiPickersInputBase-sectionContent css-15k54eh-MuiPickersSectionList-sectionContent-MuiPickersInputBase-sectionContent"
contenteditable="true"
inputmode="numeric"
role="spinbutton"
spellcheck="false"
tabindex="-1"
/>
--------------------------------------------------
combobox:
Name "Occupation":
<input
aria-autocomplete="list"
aria-expanded="false"
aria-invalid="false"
autocapitalize="none"
autocomplete="off"
class="MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall MuiInputBase-inputAdornedEnd MuiAutocomplete-input MuiAutocomplete-inputFocused css-mf5los-MuiInputBase-input-MuiOutlinedInput-input"
id="_r_b_"
role="combobox"
spellcheck="false"
type="text"
value="Teacher"
/>
--------------------------------------------------
Ignored nodes: comments, script, style
<body>
<div>
<input
aria-label="Unsaved title"
value="Teacher draft"
/>
<button>
Bokmål
</button>
<button>
English
</button>
<div
class="MuiFormControl-root MuiPickersTextField-root css-eqc3kq-MuiFormControl-root-MuiPickersTextField-root"
>
<label
class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined MuiFormLabel-colorPrimary MuiFormLabel-filled MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-outlined css-1rpfqai-MuiFormLabel-root-MuiInputLabel-root"
data-shrink="true"
for="_r_8_"
id="_r_8_-label"
>
Deadline
</label>
<div
aria-invalid="false"
aria-labelledby="_r_8_-label"
class="MuiPickersInputBase-root MuiPickersOutlinedInput-root MuiPickersInputBase-colorPrimary MuiPickersInputBase-adornedEnd css-18u0f3-MuiPickersInputBase-root-MuiPickersOutlinedInput-root"
role="group"
>
<div
class="MuiPickersSectionList-root MuiPickersInputBase-sectionsContainer css-1pzdbd7-MuiPickersSectionList-root-MuiPickersInputBase-sectionsContainer-MuiPickersOutlinedInput-sectionsContainer"
contenteditable="false"
tabindex="0"
>
<span
class="MuiPickersSectionList-section css-efy5wg-MuiPickersSectionList-section-MuiPickersInputBase-section"
data-sectionindex="0"
>
<span
class="MuiPickersInputBase-sectionBefore css-w1q93y-MuiPickersSectionList-sectionSeparator-MuiPickersInputBase-separator"
/>
<span
aria-disabled="false"
aria-label="Dag"
aria-readonly="false"
aria-valuemax="30"
aria-valuemin="1"
aria-valuenow="23"
aria-valuetext="23."
autocapitalize="none"
autocorrect="off"
class="MuiPickersSectionList-sectionContent MuiPickersInputBase-sectionContent css-15k54eh-MuiPickersSectionList-sectionContent-MuiPickersInputBase-sectionContent"
contenteditable="true"
inputmode="numeric"
role="spinbutton"
spellcheck="false"
tabindex="0"
>
23
</span>
<span
class="MuiPickersInputBase-sectionAfter css-w1q93y-MuiPickersSectionList-sectionSeparator-MuiPickersInputBase-separator"
>
.
</span>
</span>
<span
class="MuiPickersSectionList-section css-efy5wg-MuiPickersSectionList-section-MuiPickersInputBase-section"
data-sectionindex="1"
>
<span
class="MuiPickersInputBase-sectionBefore css-w1q93y-MuiPickersSectionList-sectionSeparator-MuiPickersInputBase-separator"
/>
<span
aria-disabled="false"
aria-label="Måned"
aria-readonly="false"
aria-valuemax="12"
aria-valuemin="1"
aria-valuenow="11"
aria-valuetext="november"
autocapitalize="none"
autocorrect="off"
class="MuiPickersSectionList-sectionContent MuiPickersInputBase-sectionContent css-15k54eh-MuiPickersSectionList-sectionContent-MuiPickersInputBase-sectionContent"
contenteditable="true"
inputmode="numeric"
role="spinbutton"
spellcheck="false"
tabindex="-1"
>
11
</span>
<span
class="MuiPickersInputBase-sectionAfter css-w1q93y-MuiPickersSectionList-sectionSeparator-MuiPickersInputBase-separator"
>
.
</span>
</span>
<span
class="MuiPickersSectionList-section css-efy5wg-MuiPickersSectionList-section-MuiPickersInputBase-section"
data-sectionindex="2"
>
<span
class="MuiPickersInputBase-sectionBefore css-w1q93y-MuiPickersSectionList-sectionSeparator-MuiPickersInputBase-separator"
/>
<span
aria-disabled="false"
aria-label="År"
aria-readonly="false"
aria-valuemax="9999"
aria-valuemin="0"
aria-valuenow="2026"
autocapitalize="none"
autocorrect="off"
class="MuiPickersSectionList-sectionContent MuiPickersInputBase-sectionContent css-15k54eh-MuiPickersSectionList-sectionContent-MuiPickersInputBase-sectionContent"
contenteditable="true"
inputmode="numeric"
role="spinbutton"
spellcheck="false"
tabindex="-1"
>
2026
</span>
<span
class="MuiPickersInputBase-sectionAfter css-w1q93y-MuiP...
35 | localStorage.setItem("uiLanguage", "nb");
36 | render(<JobTrackerThemeProvider preference="dark" systemPrefersDark={false}><I18nProvider><DateLocalizationProvider><Form /></DateLocalizationProvider></I18nProvider></JobTrackerThemeProvider>);
> 37 | expect(screen.getByRole("button", { name: "Åpne" })).toBeInTheDocument();
| ^
38 | expect(screen.getByRole("button", { name: "Tøm" })).toBeInTheDocument();
39 | const occupation = screen.getByRole("combobox", { name: "Occupation" });
40 | expect(occupation).toHaveValue("Teacher");
at Object.getElementError (node_modules/@testing-library/dom/dist/config.js:37:19)
at node_modules/@testing-library/dom/dist/query-helpers.js:76:38
at node_modules/@testing-library/dom/dist/query-helpers.js:52:17
at node_modules/@testing-library/dom/dist/query-helpers.js:95:19
at Object.getByRole (src/date-picker-localisation.test.tsx:37:17)
Test Suites: 1 failed, 1 total
Tests: 1 failed, 2 passed, 3 total
Snapshots: 0 total
Time: 4.698 s
Ran all test suites matching date-picker-localisation.test.tsx.
@@ -0,0 +1,10 @@
> job-tracker-ui@0.1.0 test
> jest --runInBand date-picker-localisation.test.tsx theme-state.test.tsx loaded-theme-states.test.tsx edit-job-revision.test.tsx
Test Suites: 4 passed, 4 total
Tests: 20 passed, 20 total
Snapshots: 0 total
Time: 9.802 s
Ran all test suites matching date-picker-localisation.test.tsx|theme-state.test.tsx|loaded-theme-states.test.tsx|edit-job-revision.test.tsx.
Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB