Files
jobtrackingapp/docs/ui-modernisation/visual-correction/evidence/applications-selection/INITIAL-TESTS.txt
T

1598 lines
124 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

> job-tracker-ui@0.1.0 test
> jest --runInBand job-table-density.test.tsx jobs-view-integration.test.tsx reminders-presentation.test.tsx dashboard-presentation.test.tsx translation-catalogue.test.ts
node.exe : FAIL src/jobs-view-integration.test.tsx (8.967 s)
At line:1 char:1
+ & "C:\Program Files\nodejs/node.exe" "C:\Program Files\nodejs/node_mo ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (FAIL src/jobs-v...t.tsx (8.967 s):String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
● Table/Board switches preserve query, complete membership, page, density and history without hidden reads
TestingLibraryElementError: Unable to find an accessible element with the role "checkbox" and name `/Select
Engineer/`
Here are the accessible roles:
status:
Name "Route":
<output
aria-label="Route"
/>
Name "":
<p
class="MuiTypography-root MuiTypography-body2 css-1qf9eb3-MuiTypography-root"
role="status"
/>
Name "":
<span
aria-atomic="true"
aria-live="polite"
class="MuiBox-root css-ty8jgw"
role="status"
/>
--------------------------------------------------
button:
Name "History back":
<button />
Name "History forward":
<button />
Name "Job created":
<button />
Name "Saved views":
<button
aria-label="Saved views"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Columns":
<button
aria-label="Columns"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeMedium
css-53g0n7-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Select applications":
<button
aria-pressed="false"
class="MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary
MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButton-root MuiButton-outlined
MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary
css-trdntx-MuiButtonBase-root-MuiButton-root"
tabindex="0"
type="button"
/>
Name "Role":
<span
class="MuiButtonBase-root MuiTableSortLabel-root Mui-active MuiTableSortLabel-directionAsc
css-1yszmdp-MuiButtonBase-root-MuiTableSortLabel-root"
role="button"
tabindex="0"
/>
Name "Company":
<span
class="MuiButtonBase-root MuiTableSortLabel-root MuiTableSortLabel-directionAsc
css-1yszmdp-MuiButtonBase-root-MuiTableSortLabel-root"
role="button"
tabindex="0"
/>
Name "Location":
<span
class="MuiButtonBase-root MuiTableSortLabel-root MuiTableSortLabel-directionAsc
css-1yszmdp-MuiButtonBase-root-MuiTableSortLabel-root"
role="button"
tabindex="0"
/>
Name "Status":
<span
class="MuiButtonBase-root MuiTableSortLabel-root MuiTableSortLabel-directionAsc
css-1yszmdp-MuiButtonBase-root-MuiTableSortLabel-root"
role="button"
tabindex="0"
/>
Name "Date Applied":
<span
class="MuiButtonBase-root MuiTableSortLabel-root MuiTableSortLabel-directionAsc
css-1yszmdp-MuiButtonBase-root-MuiTableSortLabel-root"
role="button"
tabindex="0"
/>
Name "Days":
<span
class="MuiButtonBase-root MuiTableSortLabel-root MuiTableSortLabel-directionAsc
css-1yszmdp-MuiButtonBase-root-MuiTableSortLabel-root"
role="button"
tabindex="0"
/>
Name "Edit: Engineer 16":
<button
aria-label="Edit: Engineer 16"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Quick status: Engineer 16":
<button
aria-label="Quick status: Engineer 16"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Soft delete: Engineer 16":
<button
aria-label="Soft delete: Engineer 16"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Edit: Engineer 17":
<button
aria-label="Edit: Engineer 17"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Quick status: Engineer 17":
<button
aria-label="Quick status: Engineer 17"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Soft delete: Engineer 17":
<button
aria-label="Soft delete: Engineer 17"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Edit: Engineer 18":
<button
aria-label="Edit: Engineer 18"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Quick status: Engineer 18":
<button
aria-label="Quick status: Engineer 18"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Soft delete: Engineer 18":
<button
aria-label="Soft delete: Engineer 18"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Edit: Engineer 19":
<button
aria-label="Edit: Engineer 19"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Quick status: Engineer 19":
<button
aria-label="Quick status: Engineer 19"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Soft delete: Engineer 19":
<button
aria-label="Soft delete: Engineer 19"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Edit: Engineer 20":
<button
aria-label="Edit: Engineer 20"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Quick status: Engineer 20":
<button
aria-label="Quick status: Engineer 20"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Soft delete: Engineer 20":
<button
aria-label="Soft delete: Engineer 20"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Edit: Engineer 21":
<button
aria-label="Edit: Engineer 21"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Quick status: Engineer 21":
<button
aria-label="Quick status: Engineer 21"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Soft delete: Engineer 21":
<button
aria-label="Soft delete: Engineer 21"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Edit: Engineer 22":
<button
aria-label="Edit: Engineer 22"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Quick status: Engineer 22":
<button
aria-label="Quick status: Engineer 22"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Soft delete: Engineer 22":
<button
aria-label="Soft delete: Engineer 22"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Edit: Engineer 23":
<button
aria-label="Edit: Engineer 23"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Quick status: Engineer 23":
<button
aria-label="Quick status: Engineer 23"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Soft delete: Engineer 23":
<button
aria-label="Soft delete: Engineer 23"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Edit: Engineer 24":
<button
aria-label="Edit: Engineer 24"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Quick status: Engineer 24":
<button
aria-label="Quick status: Engineer 24"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Soft delete: Engineer 24":
<button
aria-label="Soft delete: Engineer 24"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Edit: Engineer 25":
<button
aria-label="Edit: Engineer 25"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Quick status: Engineer 25":
<button
aria-label="Quick status: Engineer 25"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Soft delete: Engineer 25":
<button
aria-label="Soft delete: Engineer 25"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Edit: Engineer 26":
<button
aria-label="Edit: Engineer 26"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Quick status: Engineer 26":
<button
aria-label="Quick status: Engineer 26"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Soft delete: Engineer 26":
<button
aria-label="Soft delete: Engineer 26"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall
css-155wbr6-MuiButtonBase-root-MuiIconButton-root"
data-mui-internal-clone-element="true"
tabindex="0"
type="button"
/>
Name "Go to previous page":
<button
aria-label="Go to previous page"
class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit
MuiIconButton-sizeMedium css-h7cjts-MuiButtonBase-root-MuiIconButton-root"
tabindex="0"
title="Go to previous page"
type="button"
/>
Name "Go to next page":
<button
aria-label="Go to next page"
class="MuiButtonBase-root Mui-disabled MuiIconButton-root Mui-disabled
MuiIconButton-colorInherit MuiIconButton-sizeMedium css-h7cjts-MuiButtonBase-root-MuiIconButton-root"
disabled=""
tabindex="-1"
title="Go to next page"
type="button"
/>
--------------------------------------------------
group:
Name "Jobs view":
<div
aria-label="Jobs view"
class="MuiBox-root css-1utx3w7"
role="group"
/>
--------------------------------------------------
link:
Name "Table":
<a
aria-current="page"
class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary
MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButton-root MuiButton-contained
MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary
css-tm237w-MuiButtonBase-root-MuiButton-root"
data-discover="true"
href="/jobs?q=Engineer&page=2&sortBy=jobTitle&sortDir=asc&view=table"
tabindex="0"
/>
Name "Board":
<a
class="MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary
MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButton-root MuiButton-outlined
MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary
css-74b9is-MuiButtonBase-root-MuiButton-root"
data-discover="true"
href="/jobs?q=Engineer&page=2&sortBy=jobTitle&sortDir=asc&view=board"
tabindex="0"
/>
--------------------------------------------------
textbox:
Name "Search":
<input
aria-invalid="false"
class="MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall
MuiInputBase-inputAdornedStart css-14mk4rm-MuiInputBase-input-MuiOutlinedInput-input"
id="_r_8n_"
placeholder="Title, company, notes, messages"
type="text"
value="Engineer"
/>
Name "Location":
<input
aria-invalid="false"
class="MuiInputBase-input MuiOutlinedInput-input
css-hafeiy-MuiInputBase-input-MuiOutlinedInput-input"
id="_r_8q_"
type="text"
value=""
/>
--------------------------------------------------
combobox:
Name "Status":
<div
aria-expanded="false"
aria-haspopup="listbox"
aria-labelledby="job-table-status-label"
class="MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input
MuiInputBase-inputSizeSmall
css-19marfc-MuiNativeSelect-root-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input"
role="combobox"
tabindex="0"
/>
Name "Company":
<div
aria-expanded="false"
aria-haspopup="listbox"
aria-labelledby="job-table-company-label"
class="MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input
MuiInputBase-inputSizeSmall
css-19marfc-MuiNativeSelect-root-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input"
role="combobox"
tabindex="0"
/>
Name "Readiness":
<div
aria-expanded="false"
aria-haspopup="listbox"
aria-labelledby="job-table-readiness-label"
class="MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input
MuiInputBase-inputSizeSmall
css-19marfc-MuiNativeSelect-root-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input"
role="combobox"
tabindex="0"
/>
Name "List density":
<div
aria-expanded="false"
aria-haspopup="listbox"
aria-labelledby="job-table-density-label"
class="MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input
MuiInputBase-inputSizeSmall
css-19marfc-MuiNativeSelect-root-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input"
role="combobox"
tabindex="0"
/>
Name "Rows per page":
<div
aria-expanded="false"
aria-haspopup="listbox"
aria-labelledby="_r_92_ _r_91_"
class="MuiSelect-select MuiTablePagination-select MuiSelect-standard MuiInputBase-input
css-as4jxp-MuiNativeSelect-root-MuiSelect-select-MuiInputBase-input"
id="_r_91_"
role="combobox"
tabindex="0"
/>
--------------------------------------------------
checkbox:
Name "Needs follow-up":
<input
class="PrivateSwitchBase-input css-gjsmck-MuiSwitchBase-root"
data-indeterminate="false"
type="checkbox"
/>
Name "Show deleted":
<input
class="PrivateSwitchBase-input css-gjsmck-MuiSwitchBase-root"
data-indeterminate="false"
type="checkbox"
/>
--------------------------------------------------
region:
Name "Job table — scroll for more columns":
<div
aria-label="Job table — scroll for more columns"
class="MuiBox-root css-12hgbcx"
role="region"
tabindex="0"
/>
--------------------------------------------------
table:
Name "Job Applications":
<table
aria-label="Job Applications"
class="MuiTable-root css-1hfaywx-MuiTable-root"
/>
--------------------------------------------------
rowgroup:
Name "":
<thead
class="MuiTableHead-root css-1a7iywq-MuiTableHead-root"
/>
Name "":
<tbody
class="MuiTableBody-root css-gmh7jj-MuiTableBody-root"
/>
--------------------------------------------------
row:
Name "Role Company Location Status Date Applied Days Deadline Job URL Actions":
<tr
class="MuiTableRow-root MuiTableRow-head css-1xtozoh-MuiTableRow-root"
/>
Name "Open Engineer 16 at Nordlys":
<tr
aria-label="Open Engineer 16 at Nordlys"
class="MuiTableRow-root MuiTableRow-hover css-1j5icz3-MuiTableRow-root"
data-job-row-id="17"
tabindex="0"
/>
Name "Open Engineer 17 at Nordlys":
<tr
aria-label="Open Engineer 17 at Nordlys"
class="MuiTableRow-root MuiTableRow-hover css-1j5icz3-MuiTableRow-root"
data-job-row-id="18"
tabindex="0"
/>
Name "Open Engineer 18 at Nordlys":
<tr
aria-label="Open Engineer 18 at Nordlys"
class="MuiTableRow-root MuiTableRow-hover css-1j5icz3-MuiTableRow-root"
data-job-row-id="19"
tabindex="0"
/>
Name "Open Engineer 19 at Nordlys":
<tr
aria-label="Open Engineer 19 at Nordlys"
class="MuiTableRow-root MuiTableRow-hover css-1j5icz3-MuiTableRow-root"
data-job-row-id="20"
tabindex="0"
/>
Name "Open Engineer 20 at Nordlys":
<tr
aria-label="Open Engineer 20 at Nordlys"
class="MuiTableRow-root MuiTableRow-hover css-1j5icz3-MuiTableRow-root"
data-job-row-id="21"
tabindex="0"
/>
Name "Open Engineer 21 at Nordlys":
<tr
aria-label="Open Engineer 21 at Nordlys"
class="MuiTableRow-root MuiTableRow-hover css-1j5icz3-MuiTableRow-root"
data-job-row-id="22"
tabindex="0"
/>
Name "Open Engineer 22 at Nordlys":
<tr
aria-label="Open Engineer 22 at Nordlys"
class="MuiTableRow-root MuiTableRow-hover css-1j5icz3-MuiTableRow-root"
data-job-row-id="23"
tabindex="0"
/>
Name "Open Engineer 23 at Nordlys":
<tr
aria-label="Open Engineer 23 at Nordlys"
class="MuiTableRow-root MuiTableRow-hover css-1j5icz3-MuiTableRow-root"
data-job-row-id="24"
tabindex="0"
/>
Name "Open Engineer 24 at Nordlys":
<tr
aria-label="Open Engineer 24 at Nordlys"
class="MuiTableRow-root MuiTableRow-hover css-1j5icz3-MuiTableRow-root"
data-job-row-id="25"
tabindex="0"
/>
Name "Open Engineer 25 at Nordlys":
<tr
aria-label="Open Engineer 25 at Nordlys"
class="MuiTableRow-root MuiTableRow-hover css-1j5icz3-MuiTableRow-root"
data-job-row-id="26"
tabindex="0"
/>
Name "Open Engineer 26 at Nordlys":
<tr
aria-label="Open Engineer 26 at Nordlys"
class="MuiTableRow-root MuiTableRow-hover css-1j5icz3-MuiTableRow-root"
data-job-row-id="27"
tabindex="0"
/>
--------------------------------------------------
columnheader:
Name "Role":
<th
aria-sort="ascending"
class="MuiTableCell-root MuiTableCell-head MuiTableCell-sizeSmall
css-10umtgd-MuiTableCell-root"
scope="col"
/>
Name "Company":
<th
class="MuiTableCell-root MuiTableCell-head MuiTableCell-sizeSmall
css-10umtgd-MuiTableCell-root"
scope="col"
/>
Name "Location":
<th
class="MuiTableCell-root MuiTableCell-head MuiTableCell-sizeSmall
css-10umtgd-MuiTableCell-root"
scope="col"
/>
Name "Status":
<th
class="MuiTableCell-root MuiTableCell-head MuiTableCell-sizeSmall
css-10umtgd-MuiTableCell-root"
scope="col"
/>
Name "Date Applied":
<th
class="MuiTableCell-root MuiTableCell-head MuiTableCell-sizeSmall
css-10umtgd-MuiTableCell-root"
scope="col"
/>
Name "Days":
<th
class="MuiTableCell-root MuiTableCell-head MuiTableCell-sizeSmall
css-10umtgd-MuiTableCell-root"
scope="col"
/>
Name "Deadline":
<th
class="MuiTableCell-root MuiTableCell-head MuiTableCell-sizeSmall
css-10umtgd-MuiTableCell-root"
scope="col"
/>
Name "Job URL":
<th
class="MuiTableCell-root MuiTableCell-head MuiTableCell-sizeSmall
css-10umtgd-MuiTableCell-root"
scope="col"
/>
Name "Actions":
<th
class="MuiTableCell-root MuiTableCell-head MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1xxz8ky-MuiTableCell-root"
scope="col"
/>
--------------------------------------------------
cell:
Name "Engineer 16":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1jip27w-MuiTableCell-root"
/>
Name "Nordlys":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-3i322-MuiTableCell-root"
/>
Name "Oslo":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-w84ws3-MuiTableCell-root"
/>
Name "Saved":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1yqc7as-MuiTableCell-root"
/>
Name "Engineer 17":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1jip27w-MuiTableCell-root"
/>
Name "Nordlys":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-3i322-MuiTableCell-root"
/>
Name "Oslo":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-w84ws3-MuiTableCell-root"
/>
Name "Saved":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1yqc7as-MuiTableCell-root"
/>
Name "Engineer 18":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1jip27w-MuiTableCell-root"
/>
Name "Nordlys":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-3i322-MuiTableCell-root"
/>
Name "Oslo":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-w84ws3-MuiTableCell-root"
/>
Name "Saved":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1yqc7as-MuiTableCell-root"
/>
Name "Engineer 19":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1jip27w-MuiTableCell-root"
/>
Name "Nordlys":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-3i322-MuiTableCell-root"
/>
Name "Oslo":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-w84ws3-MuiTableCell-root"
/>
Name "Saved":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1yqc7as-MuiTableCell-root"
/>
Name "Engineer 20":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1jip27w-MuiTableCell-root"
/>
Name "Nordlys":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-3i322-MuiTableCell-root"
/>
Name "Oslo":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-w84ws3-MuiTableCell-root"
/>
Name "Saved":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1yqc7as-MuiTableCell-root"
/>
Name "Engineer 21":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1jip27w-MuiTableCell-root"
/>
Name "Nordlys":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-3i322-MuiTableCell-root"
/>
Name "Oslo":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-w84ws3-MuiTableCell-root"
/>
Name "Saved":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1yqc7as-MuiTableCell-root"
/>
Name "Engineer 22":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1jip27w-MuiTableCell-root"
/>
Name "Nordlys":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-3i322-MuiTableCell-root"
/>
Name "Oslo":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-w84ws3-MuiTableCell-root"
/>
Name "Saved":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1yqc7as-MuiTableCell-root"
/>
Name "Engineer 23":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1jip27w-MuiTableCell-root"
/>
Name "Nordlys":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-3i322-MuiTableCell-root"
/>
Name "Oslo":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-w84ws3-MuiTableCell-root"
/>
Name "Saved":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1yqc7as-MuiTableCell-root"
/>
Name "Engineer 24":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1jip27w-MuiTableCell-root"
/>
Name "Nordlys":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-3i322-MuiTableCell-root"
/>
Name "Oslo":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-w84ws3-MuiTableCell-root"
/>
Name "Saved":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1yqc7as-MuiTableCell-root"
/>
Name "Engineer 25":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1jip27w-MuiTableCell-root"
/>
Name "Nordlys":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-3i322-MuiTableCell-root"
/>
Name "Oslo":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-w84ws3-MuiTableCell-root"
/>
Name "Saved":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1yqc7as-MuiTableCell-root"
/>
Name "Engineer 26":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1jip27w-MuiTableCell-root"
/>
Name "Nordlys":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-3i322-MuiTableCell-root"
/>
Name "Oslo":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-w84ws3-MuiTableCell-root"
/>
Name "Saved":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "—":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall
css-1uwqjd6-MuiTableCell-root"
/>
Name "":
<td
class="MuiTableCell-root MuiTableCell-body MuiTableCell-alignRight MuiTableCell-sizeSmall
css-1yqc7as-MuiTableCell-root"
/>
--------------------------------------------------
paragraph:
Name "":
<p
class="MuiTablePagination-selectLabel css-1nf4szb-MuiTablePagination-selectLabel"
id="_r_92_"
/>
Name "":
<p
class="MuiTablePagination-displayedRows css-wi4n5q-MuiTablePagination-displayedRows"
/>
--------------------------------------------------
Ignored nodes: comments, script, style
<body>
<div>
<output
aria-label="Route"
>
/jobs
?q=Engineer&page=2&sortBy=jobTitle&sortDir=asc
</output>
<button>
History back
</button>
<button>
History forward
</button>
<button>
Job created
</button>
<div
class="MuiBox-root css-0"
>
<div
class="MuiBox-root css-1g1pux1"
>
<div
aria-label="Jobs view"
class="MuiBox-root css-1utx3w7"
role="group"
>
<a
aria-current="page"
class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary
MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButton-root MuiButton-contained
MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary
css-tm237w-MuiButtonBase-root-MuiButton-root"
data-discover="true"
href="/jobs?q=Engineer&page=2&sortBy=jobTitle&sortDir=asc&view=table"
tabindex="0"
>
Table
</a>
<a
class="MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary
MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary MuiButton-root MuiButton-outlined
MuiButton-outlinedPrimary MuiButton-sizeSmall MuiButton-outlinedSizeSmall MuiButton-colorPrimary
css-74b9is-MuiButtonBase-root-MuiButton-root"
data-discover="true"
href="/jobs?q=Engineer&page=2&sortBy=jobTitle&sortDir=asc&view=board"
tabindex="0"
>
Board
</a>
</div>
<p
class="MuiTypography-root MuiTypography-body2 css-1qf9eb3-MuiTypography-root"
role="status"
>
26 matching jobs
</p>
</div>
<div
class="MuiBox-root css-1eini8u"
>
<div
class="MuiFormControl-root MuiTextField-root
css-1lssrpz-MuiFormControl-root-MuiTextField-root"
>
<label
class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl
MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-sizeSmall MuiInputLabel-outlined MuiFormLabel-colorPrimary
MuiFormLabel-filled MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink
MuiInputLabel-sizeSmall MuiInputLabel-outlined css-fluw5i-MuiFormLabel-root-MuiInputLabel-root"
data-shrink="true"
for="_r_8n_"
id="_r_8n_-label"
>
Search
</label>
<div
class="MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary
MuiInputBase-formControl MuiInputBase-sizeSmall MuiInputBase-adornedStart
css-71sp51-MuiInputBase-root-MuiOutlinedInput-root"
>
<div
class="MuiInputAdornment-root MuiInputAdornment-positionStart
MuiInputAdornment-outlined MuiInputAdornment-sizeSmall css-1nowbqt-MuiInputAdornment-root"
>
<span
aria-hidden="true"
class="notranslate"
>
​
</span>
<svg
aria-hidden="true"
class="MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-120dh41-MuiSvgIcon-root"
data-testid="SearchIcon"
focusable="false"
viewBox="0 0 24 24"
>
<path
d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3
5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5
5 14 7.01 14 9.5 11.99 14 9.5 14"
/>
</svg>
</div>
<input
aria-invalid="false"
class="MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall
MuiInputBase-inputAdornedStart css-14mk4rm-MuiInputBase-input-MuiOutlinedInput-input"
id="_r_8n_"
placeholder="Title, company, notes, messages"
type="text"
value="Engineer"
/>
<fieldset
aria-hidden="true"
class="MuiOutlinedInput-notchedOutline
css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline"
>
<legend
class="css-ex8a5f-MuiNotchedOutlined-root"
>
<span>
Search
</span>
</legend>
</fieldset>
</div>
</div>
<div
class="MuiFormControl-root css-1f2y67v-MuiFormControl-root"
>
<label
class="MuiFormLabel-root MuiInputLabel-root MuiInputLabel-formControl
MuiInputLabel-animated MuiInputLabel-shrink MuiInputLabel-sizeSmall MuiInputLabel-outlined MuiFormLabel-colorPrimary
MuiFormLabel-filled MuiInputLabel-root MuiInputLabel-formControl MuiInputLabel-animated MuiInputLabel-shrink
MuiInputLabel-sizeSmall MuiInputLabel-outlined css-fluw5i-MuiFormLabel-root-MuiInputLabel-root"
data-shrink="true"
id="job-table-status-label"
>
Status
</label>
<div
class="MuiInputBase-root MuiOutlinedInput-root MuiInputB...
60 | expect(reads("/jobapplications/board")).toHaveLength(0);
61 | const pageIds = ids("[data-job-row-id]", "data-job-row-id");
> 62 | fireEvent.click(screen.getAllByRole("checkbox", { name: /Select Engineer/ })[0]);
| ^
63 | fireEvent.mouseDown(screen.getByRole("combobox", { name: t.listDensity }));
64 | fireEvent.click(await screen.findByRole("option", { name: "Compact" }));
65 | const count = reads("/jobapplications").length;
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:109:15
at Object.getAllByRole (src/jobs-view-integration.test.tsx:62:26)
Test Suites: 1 failed, 4 passed, 5 total
Tests: 1 failed, 56 passed, 57 total
Snapshots: 0 total
Time: 30.97 s
Ran all test suites matching job-table-density.test.tsx|jobs-view-integration.test.tsx|reminders-presentation.test.tsx|
dashboard-presentation.test.tsx|translation-catalogue.test.ts.