diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7fbe0c1969..6ce235f6ed 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,10 +14,10 @@ jobs: CI: true steps: - uses: actions/checkout@v2 - - name: Use Node.js 16.x + - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - name: Cache and install node modules uses: bahmutov/npm-install@v1 with: @@ -32,10 +32,10 @@ jobs: CI: true steps: - uses: actions/checkout@v2 - - name: Use Node.js 16.x + - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - name: Cache and install node modules uses: bahmutov/npm-install@v1 - name: Test diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 8749c3000a..db44301f93 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -19,10 +19,10 @@ jobs: with: persist-credentials: false - - name: Use Node.js 16.x + - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - name: Cache and install node modules uses: bahmutov/npm-install@v1 @@ -30,7 +30,7 @@ jobs: - name: Build Storybook env: NODE_OPTIONS: "--max_old_space_size=4096" - run: npm run prebuild:storybook && npm run build-storybook:v2 + run: npm run prebuild:storybook && npm run build-storybook:v3 - name: Deploy uses: JamesIves/github-pages-deploy-action@releases/v3 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 30401897d1..d4ac473e89 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,10 +49,10 @@ jobs: CI: true steps: - uses: actions/checkout@v2 - - name: Use Node.js 16.x + - name: Use Node.js 18.x uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x registry-url: "https://registry.npmjs.org" - name: Cache and install node modules uses: bahmutov/npm-install@v1 diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml index e8d79bd801..ada1e27979 100644 --- a/.github/workflows/static.yml +++ b/.github/workflows/static.yml @@ -27,16 +27,16 @@ jobs: steps: - name: Checkout uses: actions/checkout@v3 - - name: Use Node.js 16.x + - name: Use Node.js 18.x uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x - name: Cache and install node modules uses: bahmutov/npm-install@v1 - name: Build Storybook env: NODE_OPTIONS: "--max_old_space_size=4096" - run: npm run prebuild:storybook && npm run build-storybook:v2 + run: npm run prebuild:storybook && npm run build-storybook:v3 - name: Setup Pages uses: actions/configure-pages@v3 - name: Upload artifact diff --git a/.jest-test-results.json b/.jest-test-results.json index aafca9ad25..ea57e40097 100644 --- a/.jest-test-results.json +++ b/.jest-test-results.json @@ -1 +1 @@ -{"numFailedTestSuites":1,"numFailedTests":5,"numPassedTestSuites":59,"numPassedTests":695,"numPendingTestSuites":1,"numPendingTests":32,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":61,"numTotalTests":732,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":true,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":1,"filesUpdated":0,"matched":414,"total":416,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":2,"updated":0},"startTime":1696441286775,"success":false,"testResults":[{"assertionResults":[{"ancestorTitles":["MultiSelect Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Accessibility should have no axe violations for the 'listbox' type","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should have no axe violations for the 'listbox' type"},{"ancestorTitles":["MultiSelect Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Accessibility should have no axe violations for the 'dialog' type","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should have no axe violations for the 'dialog' type"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should initially render with provided id","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should initially render with provided id"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should initially render with a given label","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should initially render with a given label"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should initially render with a closed menu when the isDefaultOpen is omitted or set to false","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should initially render with a closed menu when the isDefaultOpen is omitted or set to false"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should initially render with open menu if isDefaultOpen prop is true","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should initially render with open menu if isDefaultOpen prop is true"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should render a 'Clear' and 'Apply button","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render a 'Clear' and 'Apply button"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should focus on the MultiSelectMenuButton upon clicking 'Apply' or 'Clear","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should focus on the MultiSelectMenuButton upon clicking 'Apply' or 'Clear"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should allow user to toggle menu by clicking menu button or use the 'Enter'/'Spacebar' key","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should allow user to toggle menu by clicking menu button or use the 'Enter'/'Spacebar' key"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should allow user to close the dialog using the ESC key, then the focus should be on the MultiSelectMenuButton","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should allow user to close the dialog using the ESC key, then the focus should be on the MultiSelectMenuButton"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should call onChange when an item without child items or a child item is selected/unselected","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should call onChange when an item without child items or a child item is selected/unselected"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should call onMixedStateChange when a parent item is selected/unselected","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should call onMixedStateChange when a parent item is selected/unselected"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should have indeterminate state for parent item if not all child items are checked","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should have indeterminate state for parent item if not all child items are checked"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should check all child items if parent is checked","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should check all child items if parent is checked"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should check parent item if all child items are checked","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should check parent item if all child items are checked"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should render a count button with the correct count, should clear the selectedItems on click ","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render a count button with the correct count, should clear the selectedItems on click "},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should render with a correct initial selection of items if passed to the component, upon clicking the count button to delet the selectedItmes, the MultiSelectMenuButton should have focus","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render with a correct initial selection of items if passed to the component, upon clicking the count button to delet the selectedItmes, the MultiSelectMenuButton should have focus"},{"ancestorTitles":["MultiSelect Dialog"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Dialog should render the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render the UI snapshot correctly"},{"ancestorTitles":["MultiSelect Listbox"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Listbox should initially render with provided id","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should initially render with provided id"},{"ancestorTitles":["MultiSelect Listbox"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Listbox should initially render with a given label","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should initially render with a given label"},{"ancestorTitles":["MultiSelect Listbox"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Listbox should initially render with open menu if isDefaultOpen prop is true","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should initially render with open menu if isDefaultOpen prop is true"},{"ancestorTitles":["MultiSelect Listbox"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Listbox should allow user to toggle menu by clicking menu button","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should allow user to toggle menu by clicking menu button"},{"ancestorTitles":["MultiSelect Listbox"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Listbox should call onChange when an item gets selected/unselected","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should call onChange when an item gets selected/unselected"},{"ancestorTitles":["MultiSelect Listbox"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Listbox should render a count button with the correct count, should clear the selectedItems on click","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render a count button with the correct count, should clear the selectedItems on click"},{"ancestorTitles":["MultiSelect Listbox"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Listbox Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the UI snapshot correctly"}],"coverage":{},"endTime":1696441296286,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/MultiSelect/MultiSelect.test.tsx","startTime":1696441296286,"status":"skipped","summary":""},{"assertionResults":[{"ancestorTitles":["TextInput Accessibility"],"duration":101,"failureDetails":[],"failureMessages":[],"fullName":"TextInput Accessibility passes axe accessibility test for the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the input element"},{"ancestorTitles":["TextInput Accessibility"],"duration":70,"failureDetails":[],"failureMessages":[],"fullName":"TextInput Accessibility passes axe accessibility test with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with hidden label"},{"ancestorTitles":["TextInput Accessibility"],"duration":78,"failureDetails":[],"failureMessages":[],"fullName":"TextInput Accessibility passes axe accessibility test with `clear` button","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with `clear` button"},{"ancestorTitles":["TextInput Accessibility"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"TextInput Accessibility passes axe accessibility test for the textarea element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the textarea element"},{"ancestorTitles":["TextInput"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders an input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders an input element"},{"ancestorTitles":["TextInput"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders label with label text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders label with label text"},{"ancestorTitles":["TextInput"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders 'Required' along with the label text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders 'Required' along with the label text"},{"ancestorTitles":["TextInput"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"TextInput adds aria-describedby attribute","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"adds aria-describedby attribute"},{"ancestorTitles":["TextInput"],"duration":31,"failureDetails":[],"failureMessages":[],"fullName":"TextInput has an 'autocomplete' attribute if the type is 'email', 'tel', or 'url'","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"has an 'autocomplete' attribute if the type is 'email', 'tel', or 'url'"},{"ancestorTitles":["TextInput"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"TextInput does not render '(Required)' along with the label text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render '(Required)' along with the label text"},{"ancestorTitles":["TextInput"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders a custom 'Required' along with the label text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a custom 'Required' along with the label text"},{"ancestorTitles":["TextInput"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"TextInput does not render a custom '(Required)' along with the label text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render a custom '(Required)' along with the label text"},{"ancestorTitles":["TextInput"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"TextInput does not render the label but adds it as an aria-label attribute","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render the label but adds it as an aria-label attribute"},{"ancestorTitles":["TextInput"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders the invalid state and shows the invalid text","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders the invalid state and shows the invalid text"},{"ancestorTitles":["TextInput"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"TextInput does not render the invalid text when 'showHelperInvalidText' is set to false","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render the invalid text when 'showHelperInvalidText' is set to false"},{"ancestorTitles":["TextInput"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders label's `for` attribute pointing at ID from input","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders label's `for` attribute pointing at ID from input"},{"ancestorTitles":["TextInput"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders placeholder text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders placeholder text"},{"ancestorTitles":["TextInput"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"TextInput adds aria-required prop if input is required","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"adds aria-required prop if input is required"},{"ancestorTitles":["TextInput"],"duration":65,"failureDetails":[],"failureMessages":[],"fullName":"TextInput calls the onChange handler function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the onChange handler function"},{"ancestorTitles":["TextInput"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"TextInput has a maxlength for the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has a maxlength for the input element"},{"ancestorTitles":["TextInput"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"TextInput has a pattern for the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has a pattern for the input element"},{"ancestorTitles":["TextInput"],"duration":51,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders a `clear` button and clears the input field when clicked","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders a `clear` button and clears the input field when clicked"},{"ancestorTitles":["TextInput"],"duration":46,"failureDetails":[],"failureMessages":[],"fullName":"TextInput calls the `isClearableCallback` when the clear button is clicked for controlled TextInput","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"calls the `isClearableCallback` when the clear button is clicked for controlled TextInput"},{"ancestorTitles":["TextInput"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"TextInput returns focus to the input field when the `clear` button is clicked","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns focus to the input field when the `clear` button is clicked"},{"ancestorTitles":["TextInput"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"TextInput logs a warning for the number type when the min prop is greater than the max prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning for the number type when the min prop is greater than the max prop"},{"ancestorTitles":["TextInput"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"TextInput logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["TextInput"],"duration":40,"failureDetails":[],"failureMessages":[],"fullName":"TextInput logs a warning when `isClearable` is set to true for `textarea` type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when `isClearable` is set to true for `textarea` type"},{"ancestorTitles":["Forwarding refs"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Forwarding refs Passes the ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes the ref to the input element"},{"ancestorTitles":["Forwarding refs"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Forwarding refs Passes the ref to the textarea element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes the ref to the textarea element"},{"ancestorTitles":["Hidden input"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Hidden input renders a hidden type input","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a hidden type input"},{"ancestorTitles":["Hidden input"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Hidden input does not show the helper text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not show the helper text"},{"ancestorTitles":["Textarea element type"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"Textarea element type renders a textarea element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a textarea element"},{"ancestorTitles":["Textarea element type"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Textarea element type renders label with label text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders label with label text"},{"ancestorTitles":["UI Snapshots"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"UI Snapshots renders the text input UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"renders the text input UI snapshot correctly"},{"ancestorTitles":["UI Snapshots"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"UI Snapshots passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"}],"endTime":1696441292285,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/TextInput/TextInput.test.tsx","startTime":1696441287137,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Radio Accessibility"],"duration":301,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility with string labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with string labels"},{"ancestorTitles":["Radio Accessibility"],"duration":119,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility with jsx labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with jsx labels"},{"ancestorTitles":["Radio Accessibility"],"duration":110,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility with the legend hidden","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with the legend hidden"},{"ancestorTitles":["Radio Button"],"duration":40,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders with radio inputs and a label","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders with radio inputs and a label"},{"ancestorTitles":["Radio Button"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button element is available in the DOM when 'showLabel' prop is set to true or false","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":" element is available in the DOM when 'showLabel' prop is set to true or false"},{"ancestorTitles":["Radio Button"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders visible helper or error text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders visible helper or error text"},{"ancestorTitles":["Radio Button"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the RadioGroup's ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the RadioGroup's ID"},{"ancestorTitles":["Radio Button"],"duration":68,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the next value through the onChange function","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"sets the next value through the onChange function"},{"ancestorTitles":["Radio Button"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the 'disabled' attribute for all its Radio children","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets the 'disabled' attribute for all its Radio children"},{"ancestorTitles":["Radio Button"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the 'required' attribute for all its Radio children","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"sets the 'required' attribute for all its Radio children"},{"ancestorTitles":["Radio Button"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the error state for all its Radio children","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"sets the error state for all its Radio children"},{"ancestorTitles":["Radio Button"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button does not render the error text when 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render the error text when 'showHelperInvalidText' is false"},{"ancestorTitles":["Radio Button"],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Radio Button"],"duration":33,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button should throw warning when a non-Radio component is used as a child","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw warning when a non-Radio component is used as a child"},{"ancestorTitles":["Radio Button"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Radio Button"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"}],"endTime":1696441292349,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/RadioGroup/RadioGroup.test.tsx","startTime":1696441287171,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Pagination Accessibility"],"duration":160,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Accessibility passes axe accessibility on the first page","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility on the first page"},{"ancestorTitles":["Pagination Accessibility"],"duration":114,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Accessibility passes axe accessibility on a middle page","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility on a middle page"},{"ancestorTitles":["Pagination Accessibility"],"duration":76,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Accessibility passes axe accessibility on the last page","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility on the last page"},{"ancestorTitles":["Pagination","Rendering"],"duration":35,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering renders a nav element with an unordered list and links","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders a nav element with an unordered list and links"},{"ancestorTitles":["Pagination","Rendering"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering does not render the Previous link on the first page","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"does not render the Previous link on the first page"},{"ancestorTitles":["Pagination","Rendering"],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering does not render the Next link on the last page","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"does not render the Next link on the last page"},{"ancestorTitles":["Pagination","Rendering"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering renders an ellipsis at the end of the list","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders an ellipsis at the end of the list"},{"ancestorTitles":["Pagination","Rendering"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering renders an ellipsis at the start of the list","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders an ellipsis at the start of the list"},{"ancestorTitles":["Pagination","Rendering"],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering renders two ellipsis when the current page is in the middle","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"status":"passed","title":"renders two ellipsis when the current page is in the middle"},{"ancestorTitles":["Pagination","Rendering"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering adds aria-current to the active page","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"adds aria-current to the active page"},{"ancestorTitles":["Pagination","Rendering"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering When pagination has 1 element, pagination is not shown","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"When pagination has 1 element, pagination is not shown"},{"ancestorTitles":["Pagination","Rendering"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering When pagination has 0 elements, pagination is not shown","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"When pagination has 0 elements, pagination is not shown"},{"ancestorTitles":["Pagination","Rendering"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Pagination","Rendering"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering passes a ref to the nav wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the nav wrapper element"},{"ancestorTitles":["Pagination","Behavior"],"duration":56,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior navigates to the appropriate page when the Next or Previous links are clicked","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"navigates to the appropriate page when the Next or Previous links are clicked"},{"ancestorTitles":["Pagination","Behavior"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior updates the links href value when getPageHref is used","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"updates the links href value when getPageHref is used"},{"ancestorTitles":["Pagination","Behavior"],"duration":109,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior when page item is selected, runs the onPageChange callback","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"when page item is selected, runs the onPageChange callback"},{"ancestorTitles":["Pagination","Behavior"],"duration":59,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior uses the currentPage prop to update the selected page","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"uses the currentPage prop to update the selected page"},{"ancestorTitles":["Pagination","Behavior"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior logs a warning if both `getPageHref` and `onPageChange` props are both passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if both `getPageHref` and `onPageChange` props are both passed"},{"ancestorTitles":["Pagination","Behavior"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior logs a warning if both `getPageHref` and `currentPage` props are both passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if both `getPageHref` and `currentPage` props are both passed"}],"endTime":1696441292364,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Pagination/Pagination.test.tsx","startTime":1696441287173,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["CheckboxGroup Accessibility"],"duration":274,"failureDetails":[],"failureMessages":[],"fullName":"CheckboxGroup Accessibility passes axe accessibility with string labels ","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with string labels "},{"ancestorTitles":["CheckboxGroup Accessibility"],"duration":146,"failureDetails":[],"failureMessages":[],"fullName":"CheckboxGroup Accessibility passes axe accessibility with jsx labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with jsx labels"},{"ancestorTitles":["CheckboxGroup Accessibility"],"duration":112,"failureDetails":[],"failureMessages":[],"fullName":"CheckboxGroup Accessibility passes axe accessibility with the legend hidden","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with the legend hidden"},{"ancestorTitles":["Checkbox"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox renders with Checkbox inputs and a label","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders with Checkbox inputs and a label"},{"ancestorTitles":["Checkbox"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox element is available in the DOM when 'showLabel' prop is set to true or false","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":" element is available in the DOM when 'showLabel' prop is set to true or false"},{"ancestorTitles":["Checkbox"],"duration":36,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox renders visible helper or error text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders visible helper or error text"},{"ancestorTitles":["Checkbox"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox sets the CheckboxGroup's ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the CheckboxGroup's ID"},{"ancestorTitles":["Checkbox"],"duration":59,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox sets the next value through the onChange function","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets the next value through the onChange function"},{"ancestorTitles":["Checkbox"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox sets the 'disabled' attribute for all its Checkbox children","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets the 'disabled' attribute for all its Checkbox children"},{"ancestorTitles":["Checkbox"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox sets the 'required' attribute for all its Checkbox children","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets the 'required' attribute for all its Checkbox children"},{"ancestorTitles":["Checkbox"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox sets the error state for all its Checkbox children","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets the error state for all its Checkbox children"},{"ancestorTitles":["Checkbox"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox does not render the invalid text when 'isInvalid' is true but 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"does not render the invalid text when 'isInvalid' is true but 'showHelperInvalidText' is false"},{"ancestorTitles":["Checkbox"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Checkbox"],"duration":79,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox updates the selected checkboxes programmatically through the `value` prop","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"updates the selected checkboxes programmatically through the `value` prop"},{"ancestorTitles":["Checkbox"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Checkbox"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox should throw warning when a non-Checkbox component is used as a child","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw warning when a non-Checkbox component is used as a child"},{"ancestorTitles":["Checkbox"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox passes a ref to the inner div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the inner div wrapper element"}],"endTime":1696441292407,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/CheckboxGroup/CheckboxGroup.test.tsx","startTime":1696441287163,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SearchBar Accessibility"],"duration":160,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["SearchBar Accessibility"],"duration":129,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar Accessibility passes axe accessibility test with `clear` button","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with `clear` button"},{"ancestorTitles":["SearchBar Accessibility"],"duration":187,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar Accessibility passes axe accessibility test with a Select component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with a Select component"},{"ancestorTitles":["SearchBar"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders the basic form","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the basic form"},{"ancestorTitles":["SearchBar"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders an optional Select component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders an optional Select component"},{"ancestorTitles":["SearchBar"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders the invalid text in the invalid state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the invalid text in the invalid state"},{"ancestorTitles":["SearchBar"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar does not render the default invalid text from the Select or TextInput components","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render the default invalid text from the Select or TextInput components"},{"ancestorTitles":["SearchBar"],"duration":76,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar calls the TextInput onChange callback function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the TextInput onChange callback function"},{"ancestorTitles":["SearchBar"],"duration":110,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders a `clear` button and clears the input field when clicked","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders a `clear` button and clears the input field when clicked"},{"ancestorTitles":["SearchBar"],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar calls the isClearableCallback function for the `TextInput` component when `isClearable` is true","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the isClearableCallback function for the `TextInput` component when `isClearable` is true"},{"ancestorTitles":["SearchBar"],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar calls the Select onChange callback function","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"calls the Select onChange callback function"},{"ancestorTitles":["SearchBar"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar calls the callback function for the Button component ","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the callback function for the Button component "},{"ancestorTitles":["SearchBar"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar calls the callback function on submit ","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the callback function on submit "},{"ancestorTitles":["SearchBar"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders a default placeholder","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a default placeholder"},{"ancestorTitles":["SearchBar"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar sets additional TextInput props","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"sets additional TextInput props"},{"ancestorTitles":["SearchBar"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders 'required' in the placeholder text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders 'required' in the placeholder text"},{"ancestorTitles":["SearchBar"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["SearchBar"],"duration":36,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":13,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["SearchBar"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441292535,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/SearchBar/SearchBar.test.tsx","startTime":1696441287168,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Slider Accessibility","Single Slider"],"duration":205,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Single Slider passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Slider Accessibility","Single Slider"],"duration":84,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Single Slider passes axe accessibility test without a label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without a label"},{"ancestorTitles":["Slider Accessibility","Single Slider"],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Single Slider passes axe accessibility test without visible values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without visible values"},{"ancestorTitles":["Slider Accessibility","Range Slider"],"duration":54,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Range Slider passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Slider Accessibility","Range Slider"],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Range Slider passes axe accessibility test without a label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without a label"},{"ancestorTitles":["Slider Accessibility","Range Slider"],"duration":53,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Range Slider passes axe accessibility test without visible values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without visible values"},{"ancestorTitles":["Slider","Single Slider"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders a label, two static values, text input, and helper text","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders a label, two static values, text input, and helper text"},{"ancestorTitles":["Slider","Single Slider"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider adds the appropriate aria-* attributes to the slider element","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"adds the appropriate aria-* attributes to the slider element"},{"ancestorTitles":["Slider","Single Slider"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders the '(Required)' text in the label or hides it","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the '(Required)' text in the label or hides it"},{"ancestorTitles":["Slider","Single Slider"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider hides the label but adds it as an aria-label attribute","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"hides the label but adds it as an aria-label attribute"},{"ancestorTitles":["Slider","Single Slider"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider hides the min/max static values","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"hides the min/max static values"},{"ancestorTitles":["Slider","Single Slider"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider hides the current value input box","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"hides the current value input box"},{"ancestorTitles":["Slider","Single Slider"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders the invalid state","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders the invalid state"},{"ancestorTitles":["Slider","Single Slider"],"duration":31,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders the invalid state if the min prop is greater than the max prop","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the invalid state if the min prop is greater than the max prop"},{"ancestorTitles":["Slider","Single Slider"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders the disabled state","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the disabled state"},{"ancestorTitles":["Slider","Single Slider"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider updates the value through the text input","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"updates the value through the text input"},{"ancestorTitles":["Slider","Single Slider"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider doesn't crash if no onChange callback function is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"doesn't crash if no onChange callback function is passed"},{"ancestorTitles":["Slider","Single Slider"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider gets the current value through the onChange callback function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"gets the current value through the onChange callback function"},{"ancestorTitles":["Slider","Single Slider"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider gets the current value through the onChangeEnd callback function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"gets the current value through the onChangeEnd callback function"},{"ancestorTitles":["Slider","Single Slider"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider logs a warning when both `onChange` and `onChangeEnd` are passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"logs a warning when both `onChange` and `onChangeEnd` are passed"},{"ancestorTitles":["Slider","Single Slider"],"duration":26,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider updates the value programmatically through the `value` prop","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"updates the value programmatically through the `value` prop"},{"ancestorTitles":["Slider","Single Slider"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Slider","Single Slider"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"},{"ancestorTitles":["Slider","Range Slider"],"duration":49,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider renders everything from the single but also two text input fields","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders everything from the single but also two text input fields"},{"ancestorTitles":["Slider","Range Slider"],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider adds the appropriate aria-* attributes to the slider element","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"adds the appropriate aria-* attributes to the slider element"},{"ancestorTitles":["Slider","Range Slider"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider hides the label but adds it as an aria-label attribute","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"hides the label but adds it as an aria-label attribute"},{"ancestorTitles":["Slider","Range Slider"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider renders with min and max values as the default values if no `defaultValue` array is passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with min and max values as the default values if no `defaultValue` array is passed"},{"ancestorTitles":["Slider","Range Slider"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider renders the invalid state if the min prop is greater than the max prop","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the invalid state if the min prop is greater than the max prop"},{"ancestorTitles":["Slider","Range Slider"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider renders the invalid state if the start is greater than the end values","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the invalid state if the start is greater than the end values"},{"ancestorTitles":["Slider","Range Slider"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider updates the value through the text input","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"updates the value through the text input"},{"ancestorTitles":["Slider","Range Slider"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Slider","Range Slider"],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider updates the value programmatically through the `value` prop","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"updates the value programmatically through the `value` prop"},{"ancestorTitles":["Slider","Range Slider"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Slider","Range Slider"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"},{"ancestorTitles":["Slider"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"Slider gets the current value through the onChangeEnd callback function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"gets the current value through the onChangeEnd callback function"}],"endTime":1696441292666,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Slider/Slider.test.tsx","startTime":1696441287148,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["DatePicker Accessibility"],"duration":172,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Accessibility passes axe accessibility for a single date input","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for a single date input"},{"ancestorTitles":["DatePicker Accessibility"],"duration":73,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Accessibility passes axe accessibility with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with hidden label"},{"ancestorTitles":["DatePicker Accessibility"],"duration":117,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Accessibility passes axe accessibility for a date range","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for a date range"},{"ancestorTitles":["DatePicker Accessibility"],"duration":94,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Accessibility passes axe accessibility for a date range with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for a date range with hidden label"},{"ancestorTitles":["DatePicker","Single input"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render the basic date input field including a date","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should render the basic date input field including a date"},{"ancestorTitles":["DatePicker","Single input"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render with an initial date","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render with an initial date"},{"ancestorTitles":["DatePicker","Single input"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render the 'month' DatePicker type","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should render the 'month' DatePicker type"},{"ancestorTitles":["DatePicker","Single input"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render the 'year' DatePicker type","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should render the 'year' DatePicker type"},{"ancestorTitles":["DatePicker","Single input"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render a custom date format","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should render a custom date format"},{"ancestorTitles":["DatePicker","Single input"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should hide the input label but add an aria-label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should hide the input label but add an aria-label"},{"ancestorTitles":["DatePicker","Single input"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render with helper text and error text","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should render with helper text and error text"},{"ancestorTitles":["DatePicker","Single input"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should not render the helper text or invalid text when 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should not render the helper text or invalid text when 'showHelperInvalidText' is false"},{"ancestorTitles":["DatePicker","Single input"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render a disabled input field","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render a disabled input field"},{"ancestorTitles":["DatePicker","Single input"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render a required label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render a required label"},{"ancestorTitles":["DatePicker","Single input"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should hide the (Required) text in the label with `showRequiredLabel`","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should hide the (Required) text in the label with `showRequiredLabel`"},{"ancestorTitles":["DatePicker","Single input"],"duration":113,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should pass the value to the `onChange` function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should pass the value to the `onChange` function"},{"ancestorTitles":["DatePicker","Single input"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should throw a warning when refs are used but not `name` props","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw a warning when refs are used but not `name` props"},{"ancestorTitles":["DatePicker","Single input"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should throw a warning when `onChange` is passed as well as a `ref` prop.","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw a warning when `onChange` is passed as well as a `ref` prop."},{"ancestorTitles":["DatePicker","Single input"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["DatePicker","Single input"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"},{"ancestorTitles":["DatePicker","Date Range"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range should render the date range with two input fields","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should render the date range with two input fields"},{"ancestorTitles":["DatePicker","Date Range"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range should render the initial dates","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should render the initial dates"},{"ancestorTitles":["DatePicker","Date Range"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range should render two input labels and three separate helper text","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should render two input labels and three separate helper text"},{"ancestorTitles":["DatePicker","Date Range"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range should render different states based on respective props","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should render different states based on respective props"},{"ancestorTitles":["DatePicker","Date Range"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["DatePicker","Date Range"],"duration":253,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range should select two new dates","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should select two new dates"},{"ancestorTitles":["DatePicker","Date Range"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range passes two refs to both input elements","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes two refs to both input elements"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should render a popup calendar for the full date","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"status":"passed","title":"should render a popup calendar for the full date"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":227,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should select a new date from the calendar","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should select a new date from the calendar"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should render a popup calendar for the month date","invocations":1,"location":null,"numPassingAsserts":15,"retryReasons":[],"status":"passed","title":"should render a popup calendar for the month date"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":51,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should select a new month from the calendar","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should select a new month from the calendar"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":42,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should render a popup calendar for the year date","invocations":1,"location":null,"numPassingAsserts":14,"retryReasons":[],"status":"passed","title":"should render a popup calendar for the year date"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":51,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should select a new year from the calendar","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should select a new year from the calendar"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"}],"endTime":1696441293200,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/DatePicker/DatePicker.test.tsx","startTime":1696441287160,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["VideoPlayer Accessibility"],"duration":558,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["VideoPlayer","YouTube player"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer YouTube player Renders VideoPlayer container","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders VideoPlayer container"},{"ancestorTitles":["VideoPlayer","YouTube player"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer YouTube player Renders VideoPlayer iframe","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders VideoPlayer iframe"},{"ancestorTitles":["VideoPlayer","YouTube player"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer YouTube player Renders YouTube video","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders YouTube video"},{"ancestorTitles":["VideoPlayer","Vimeo player"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer Vimeo player Renders VideoPlayer iframe","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders VideoPlayer iframe"},{"ancestorTitles":["VideoPlayer","Vimeo player"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer Vimeo player Renders Vimeo video","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders Vimeo video"},{"ancestorTitles":["VideoPlayer","using embedCode prop"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer using embedCode prop Renders custom embed code","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Renders custom embed code"},{"ancestorTitles":["VideoPlayer","using embedCode prop"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer using embedCode prop Renders custom embed code with custom iframe title","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders custom embed code with custom iframe title"},{"ancestorTitles":["VideoPlayer","using embedCode prop"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer using embedCode prop Renders custom embed code with pre-existing title","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders custom embed code with pre-existing title"},{"ancestorTitles":["VideoPlayer","using embedCode prop"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer using embedCode prop Renders custom embed code with pre-existing title and ignores `iframeTitle` prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders custom embed code with pre-existing title and ignores `iframeTitle` prop"},{"ancestorTitles":["VideoPlayer","text elements"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer text elements Renders Heading component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders Heading component"},{"ancestorTitles":["VideoPlayer","text elements"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer text elements Renders description text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders description text"},{"ancestorTitles":["VideoPlayer","text elements"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer text elements Renders HelperErrorText component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders HelperErrorText component"},{"ancestorTitles":["VideoPlayer","text elements"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer text elements does not render the helper text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render the helper text"},{"ancestorTitles":["VideoPlayer","custom iframe title"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer custom iframe title Uses iframeTitle prop to add custom title attribute to iframe","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Uses iframeTitle prop to add custom title attribute to iframe"},{"ancestorTitles":["VideoPlayer","prop validation"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer prop validation Throws error if the videoId prop not is formatted properly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Throws error if the videoId prop not is formatted properly"},{"ancestorTitles":["VideoPlayer","prop validation"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer prop validation Throws appropriate error if VideoPlayer props are not configured properly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"Throws appropriate error if VideoPlayer props are not configured properly"},{"ancestorTitles":["VideoPlayer"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["VideoPlayer"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer passes a ref to the div warpper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div warpper element"}],"endTime":1696441293519,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/VideoPlayer/VideoPlayer.test.tsx","startTime":1696441292422,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["AlphabetFilter accessibility"],"duration":188,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["AlphabetFilter accessibility"],"duration":110,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter accessibility passes axe accessibility test with heading and description","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with heading and description"},{"ancestorTitles":["AlphabetFilter"],"duration":55,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should render a nav with 28 buttons","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should render a nav with 28 buttons"},{"ancestorTitles":["AlphabetFilter"],"duration":53,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should set all `Button` children as disabled if isDisabled is true","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should set all `Button` children as disabled if isDisabled is true"},{"ancestorTitles":["AlphabetFilter"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should render heading and description if headingText and descriptionText is passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should render heading and description if headingText and descriptionText is passed"},{"ancestorTitles":["AlphabetFilter"],"duration":54,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should disable buttons with values not passed through activeLetters","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should disable buttons with values not passed through activeLetters"},{"ancestorTitles":["AlphabetFilter"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should have correct aria-label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have correct aria-label"},{"ancestorTitles":["AlphabetFilter"],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should have corresponding aria-labels for each button","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should have corresponding aria-labels for each button"},{"ancestorTitles":["AlphabetFilter"],"duration":55,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should add aria-current to the active letter","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should add aria-current to the active letter"},{"ancestorTitles":["AlphabetFilter"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should pass a ref to the nav wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should pass a ref to the nav wrapper element"},{"ancestorTitles":["AlphabetFilter"],"duration":102,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should update active letter when letter or show all button is clicked","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should update active letter when letter or show all button is clicked"},{"ancestorTitles":["AlphabetFilter Snapshot"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter Snapshot Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"}],"endTime":1696441293587,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/AlphabetFilter/AlphabetFilter.test.tsx","startTime":1696441292379,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SocialMediaLinks Accessibility","Labels"],"duration":433,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Labels passes axe accessibility test without visible labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without visible labels"},{"ancestorTitles":["SocialMediaLinks Accessibility","Labels"],"duration":342,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Labels passes axe accessibility test with labels set to true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with labels set to true"},{"ancestorTitles":["SocialMediaLinks Accessibility","Colors"],"duration":349,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Colors passes axe accessibility test with link color & labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with link color & labels"},{"ancestorTitles":["SocialMediaLinks Accessibility","Colors"],"duration":303,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Colors passes axe accessibility test with textInverse color & labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with textInverse color & labels"},{"ancestorTitles":["SocialMediaLinks Accessibility","Borders"],"duration":241,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Borders passes axe accessibility test with straight borders & labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with straight borders & labels"},{"ancestorTitles":["SocialMediaLinks Accessibility","Borders"],"duration":231,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Borders passes axe accessibility test with circular borders","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with circular borders"},{"ancestorTitles":["SocialMediaLinks"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Renders default","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"status":"passed","title":"Renders default"},{"ancestorTitles":["SocialMediaLinks"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Renders selected types","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"Renders selected types"},{"ancestorTitles":["SocialMediaLinks"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks logs an error if border='circular' and showLabels=true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs an error if border='circular' and showLabels=true"},{"ancestorTitles":["SocialMediaLinks Snapshot"],"duration":53,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Snapshot Renders the UI snapshot correctly when the layout is in a row.","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly when the layout is in a row."},{"ancestorTitles":["SocialMediaLinks Snapshot"],"duration":42,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Snapshot Renders the UI snapshot correctly when the layout is in a column.","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly when the layout is in a column."},{"ancestorTitles":["SocialMediaLinks Snapshot"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Snapshot Renders the UI snapshot correctly when linksData has a value.","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly when linksData has a value."}],"endTime":1696441293595,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/SocialMediaLinks/SocialMediaLinks.test.tsx","startTime":1696441287161,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["TagSet Accessibility"],"duration":235,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Accessibility passes axe accessibility test for the 'explore' variant","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the 'explore' variant"},{"ancestorTitles":["TagSet Accessibility"],"duration":235,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Accessibility passes axe accessibility test for the 'filter' variant","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the 'filter' variant"},{"ancestorTitles":["TagSet Explore"],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore renders tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders tags"},{"ancestorTitles":["TagSet Explore"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore renders icons within the tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders icons within the tags"},{"ancestorTitles":["TagSet Explore"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore logs a warning when the `isDismissible` prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the `isDismissible` prop is passed"},{"ancestorTitles":["TagSet Explore"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore logs a warning when the `onClick` prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the `onClick` prop is passed"},{"ancestorTitles":["TagSet Explore"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore logs a warning when the labels are strings","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the labels are strings"},{"ancestorTitles":["TagSet Explore"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["TagSet Filter"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders tags"},{"ancestorTitles":["TagSet Filter"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders icons within the tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders icons within the tags"},{"ancestorTitles":["TagSet Filter"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders close icons when `isDismissible` is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders close icons when `isDismissible` is true"},{"ancestorTitles":["TagSet Filter"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders the correct aria-label when `isDismissible` is true","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders the correct aria-label when `isDismissible` is true"},{"ancestorTitles":["TagSet Filter"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter returns the clicked tag's label to the `onClick` function","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns the clicked tag's label to the `onClick` function"},{"ancestorTitles":["TagSet Filter"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders the 'Clear Filters' button when there are more than two tags","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the 'Clear Filters' button when there are more than two tags"},{"ancestorTitles":["TagSet Filter"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter returns 'clearFilters' when the 'Clear Filters' button is clicked","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns 'clearFilters' when the 'Clear Filters' button is clicked"},{"ancestorTitles":["TagSet Filter"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter logs a warning when the labels are JSX elements","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the labels are JSX elements"},{"ancestorTitles":["TagSet Filter"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter logs a warning when the labels are JSX elements","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the labels are JSX elements"},{"ancestorTitles":["TagSet Filter"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1696441293637,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/TagSet/TagSet.test.tsx","startTime":1696441292561,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Tabs Accessibility"],"duration":159,"failureDetails":[],"failureMessages":[],"fullName":"Tabs Accessibility passes axe accessibility test with the data prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with the data prop"},{"ancestorTitles":["Tabs Accessibility"],"duration":115,"failureDetails":[],"failureMessages":[],"fullName":"Tabs Accessibility passes axe accessibility test with children components","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with children components"},{"ancestorTitles":["Tabs"],"duration":45,"failureDetails":[],"failureMessages":[],"fullName":"Tabs renders all tabs but only one panel at a time with children","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders all tabs but only one panel at a time with children"},{"ancestorTitles":["Tabs"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"Tabs renders all tabs but only one visible panel at a time with data prop","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders all tabs but only one visible panel at a time with data prop"},{"ancestorTitles":["Tabs"],"duration":73,"failureDetails":[],"failureMessages":[],"fullName":"Tabs switches between tabs","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"switches between tabs"},{"ancestorTitles":["Tabs"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"Tabs renders the specified initial index value","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders the specified initial index value"},{"ancestorTitles":["Tabs"],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"Tabs invokes the callback function","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"invokes the callback function"},{"ancestorTitles":["Tabs"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Tabs should throw a warning when no data is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw a warning when no data is passed"},{"ancestorTitles":["Tabs"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Tabs should throw a warning when both the 'data' prop and children are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw a warning when both the 'data' prop and children are passed"},{"ancestorTitles":["Tabs"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Tabs should throw a warning when more than six object tabs are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw a warning when more than six object tabs are passed"},{"ancestorTitles":["Tabs"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"Tabs renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Tabs"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Tabs passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441293711,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Tabs/Tabs.test.tsx","startTime":1696441292695,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["FeaturedContent accessibility tests"],"duration":125,"failureDetails":[],"failureMessages":[],"fullName":"FeaturedContent accessibility tests passes for default layout","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for default layout"},{"ancestorTitles":["FeaturedContent accessibility tests"],"duration":62,"failureDetails":[],"failureMessages":[],"fullName":"FeaturedContent accessibility tests passes for full layout","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for full layout"},{"ancestorTitles":["FeaturedContent"],"duration":49,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["TestingLibraryElementError: Unable to find an accessible element with the role \"img\"\n\nHere are the accessible roles:\n\n list:\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n --------------------------------------------------heading:\n\n Name \"Spotlight on the Public Domain\":\n \u001b[36m\u001b[39m\n\n --------------------------------------------------\n button:\n\n Name \"Discover more\":\n \u001b[36m\u001b[39m\n\n --------------------------------------------------\n\nIgnored nodes: comments, script, style\n\u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m
\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m
\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m
\u001b[39m\n \u001b[36m
\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[0m Featured \u001b[0m\n \u001b[36m

\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[0m Spotlight on the Public Domain \u001b[0m\n \u001b[36m\u001b[39m\n \u001b[36m

\u001b[39m\n \u001b[0mThe New York Public Library recently enhanced access to all public domain items in Digital Collections so that everyone has the freedom to enjoy and reuse these materials in almost limitless ways.\u001b[0m\n \u001b[36m

\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[0m Discover more \u001b[0m\n \u001b[36m\u001b[39m\n \u001b[36m
\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n\u001b[36m\u001b[39m\n at Object.getElementError (/Users/emilymansell/Documents/nypl-design-system/node_modules/@testing-library/react/node_modules/@testing-library/dom/dist/config.js:37:19)\n at /Users/emilymansell/Documents/nypl-design-system/node_modules/@testing-library/react/node_modules/@testing-library/dom/dist/query-helpers.js:76:38\n at /Users/emilymansell/Documents/nypl-design-system/node_modules/@testing-library/react/node_modules/@testing-library/dom/dist/query-helpers.js:52:17\n at /Users/emilymansell/Documents/nypl-design-system/node_modules/@testing-library/react/node_modules/@testing-library/dom/dist/query-helpers.js:95:19\n at Object. (/Users/emilymansell/Documents/nypl-design-system/src/components/FeaturedContent/FeaturedContent.test.tsx:66:19)\n at Promise.then.completed (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:316:40)\n at _runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:121:9)\n at run (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/testWorker.js:106:12)"],"fullName":"FeaturedContent renders the given image and text block","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"failed","title":"renders the given image and text block"},{"ancestorTitles":["FeaturedContent"],"duration":4,"failureDetails":[{"matcherResult":{"message":"\u001b[2mexpect(\u001b[22m\u001b[31mjest.fn()\u001b[39m\u001b[2m).\u001b[22mtoHaveBeenCalledWith\u001b[2m(\u001b[22m\u001b[32m...expected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: \u001b[32m\"NYPL Reservoir FeaturedContent: The 'imageProps' prop is required.\"\u001b[39m\n\nNumber of calls: \u001b[31m0\u001b[39m","pass":false}}],"failureMessages":["Error: \u001b[2mexpect(\u001b[22m\u001b[31mjest.fn()\u001b[39m\u001b[2m).\u001b[22mtoHaveBeenCalledWith\u001b[2m(\u001b[22m\u001b[32m...expected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: \u001b[32m\"NYPL Reservoir FeaturedContent: The 'imageProps' prop is required.\"\u001b[39m\n\nNumber of calls: \u001b[31m0\u001b[39m\n at Object. (/Users/emilymansell/Documents/nypl-design-system/src/components/FeaturedContent/FeaturedContent.test.tsx:84:18)\n at Promise.then.completed (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:316:40)\n at _runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:121:9)\n at run (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/testWorker.js:106:12)"],"fullName":"FeaturedContent logs a warning if `imageProps` prop is not present","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"logs a warning if `imageProps` prop is not present"},{"ancestorTitles":["FeaturedContent"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"FeaturedContent logs a warning if `textContent` prop is not present","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `textContent` prop is not present"},{"ancestorTitles":["FeaturedContent"],"duration":7,"failureDetails":[{"matcherResult":{"message":"\u001b[2mexpect(\u001b[22m\u001b[31mjest.fn()\u001b[39m\u001b[2m).\u001b[22mtoHaveBeenCalledWith\u001b[2m(\u001b[22m\u001b[32m...expected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: \u001b[32m\"NYPL Reservoir FeaturedContent: A value for 'imageProps.src' is required.\"\u001b[39m\n\nNumber of calls: \u001b[31m0\u001b[39m","pass":false}}],"failureMessages":["Error: \u001b[2mexpect(\u001b[22m\u001b[31mjest.fn()\u001b[39m\u001b[2m).\u001b[22mtoHaveBeenCalledWith\u001b[2m(\u001b[22m\u001b[32m...expected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: \u001b[32m\"NYPL Reservoir FeaturedContent: A value for 'imageProps.src' is required.\"\u001b[39m\n\nNumber of calls: \u001b[31m0\u001b[39m\n at Object. (/Users/emilymansell/Documents/nypl-design-system/src/components/FeaturedContent/FeaturedContent.test.tsx:118:18)\n at Promise.then.completed (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:316:40)\n at _runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:121:9)\n at run (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/testWorker.js:106:12)"],"fullName":"FeaturedContent logs a warning if `imageProps.src` is empty","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"logs a warning if `imageProps.src` is empty"},{"ancestorTitles":[],"duration":2,"failureDetails":[{"matcherResult":{"message":"\u001b[2mexpect(\u001b[22m\u001b[31mjest.fn()\u001b[39m\u001b[2m).\u001b[22mtoHaveBeenCalledWith\u001b[2m(\u001b[22m\u001b[32m...expected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: \u001b[32m\"NYPL Reservoir FeaturedContent: A value for 'imageProps.alt' is required.\"\u001b[39m\n\nNumber of calls: \u001b[31m0\u001b[39m","pass":false}}],"failureMessages":["Error: \u001b[2mexpect(\u001b[22m\u001b[31mjest.fn()\u001b[39m\u001b[2m).\u001b[22mtoHaveBeenCalledWith\u001b[2m(\u001b[22m\u001b[32m...expected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: \u001b[32m\"NYPL Reservoir FeaturedContent: A value for 'imageProps.alt' is required.\"\u001b[39m\n\nNumber of calls: \u001b[31m0\u001b[39m\n at Object. (/Users/emilymansell/Documents/nypl-design-system/src/components/FeaturedContent/FeaturedContent.test.tsx:137:16)\n at Promise.then.completed (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:316:40)\n at _runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:126:9)\n at run (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/testWorker.js:106:12)"],"fullName":"logs a warning if `imageProps.alt` is empty","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"logs a warning if `imageProps.alt` is empty"},{"ancestorTitles":[],"duration":16,"failureDetails":[{"matcherResult":{"actual":"\n \n \n \n \n
\n
\n \n Featured \n

\n \n Spotlight on the Public Domain \n \n

\n The New York Public Library recently enhanced access to all public domain items in Digital Collections so that everyone has the freedom to enjoy and reuse these materials in almost limitless ways.\n

\n \n Discover more \n \n
\n \n","expected":"\n \n \n \n \n
\n
\n \n Featured \n

\n \n Spotlight on the Public Domain \n \n

\n The New York Public Library recently enhanced access to all public domain items in Digital Collections so that everyone has the freedom to enjoy and reuse these materials in almost limitless ways.\n

\n \n Discover more \n \n
\n \n","message":"\u001b[2mexpect(\u001b[22m\u001b[38;5;23m\u001b[48;5;195mreceived\u001b[49m\u001b[39m\u001b[2m).\u001b[22mtoMatchSnapshot\u001b[2m()\u001b[22m\n\nSnapshot name: `Renders the UI snapshot correctly 1`\n\n\u001b[38;5;90m\u001b[48;5;225m- Snapshot - 2\u001b[49m\u001b[39m\n\u001b[38;5;23m\u001b[48;5;195m+ Received + 2\u001b[49m\u001b[39m\n\n\u001b[33m@@ -1,17 +1,17 @@\u001b[39m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m \n \n \n \n \n
\n
\n \n Featured \n

\n \n Spotlight on the Public Domain \n \n

\n The New York Public Library recently enhanced access to all public domain items in Digital Collections so that everyone has the freedom to enjoy and reuse these materials in almost limitless ways.\n

\n \n Discover more \n \n
\n \n","expected":"\n \n \n \n \n
\n
\n \n Featured \n

\n \n Spotlight on the Public Domain \n \n

\n The New York Public Library recently enhanced access to all public domain items in Digital Collections so that everyone has the freedom to enjoy and reuse these materials in almost limitless ways.\n

\n \n Discover more \n \n
\n \n","message":"\u001b[2mexpect(\u001b[22m\u001b[38;5;23m\u001b[48;5;195mreceived\u001b[49m\u001b[39m\u001b[2m).\u001b[22mtoMatchSnapshot\u001b[2m()\u001b[22m\n\nSnapshot name: `Renders the UI snapshot correctly 2`\n\n\u001b[38;5;90m\u001b[48;5;225m- Snapshot - 2\u001b[49m\u001b[39m\n\u001b[38;5;23m\u001b[48;5;195m+ Received + 2\u001b[49m\u001b[39m\n\n\u001b[33m@@ -1,17 +1,17 @@\u001b[39m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m (/Users/emilymansell/Documents/nypl-design-system/src/components/FeaturedContent/FeaturedContent.test.tsx:215:25)\n at Promise.then.completed (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:316:40)\n at _runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:126:9)\n at run (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/testWorker.js:106:12)","Error: \u001b[2mexpect(\u001b[22m\u001b[38;5;23m\u001b[48;5;195mreceived\u001b[49m\u001b[39m\u001b[2m).\u001b[22mtoMatchSnapshot\u001b[2m()\u001b[22m\n\nSnapshot name: `Renders the UI snapshot correctly 2`\n\n\u001b[38;5;90m\u001b[48;5;225m- Snapshot - 2\u001b[49m\u001b[39m\n\u001b[38;5;23m\u001b[48;5;195m+ Received + 2\u001b[49m\u001b[39m\n\n\u001b[33m@@ -1,17 +1,17 @@\u001b[39m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[22m\n\u001b[2m (/Users/emilymansell/Documents/nypl-design-system/src/components/FeaturedContent/FeaturedContent.test.tsx:216:22)\n at Promise.then.completed (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:316:40)\n at _runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:126:9)\n at run (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/Users/emilymansell/Documents/nypl-design-system/node_modules/jest-cli/node_modules/jest-runner/build/testWorker.js:106:12)"],"fullName":"Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"failed","title":"Renders the UI snapshot correctly"}],"endTime":1696441293780,"message":"\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mFeaturedContent › renders the given image and text block\u001b[39m\u001b[22m\n\n TestingLibraryElementError: Unable to find an accessible element with the role \"img\"\n\n Here are the accessible roles:\n\n list:\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n Name \"\":\n \u001b[36m\u001b[39m\n\n --------------------------------------------------heading:\n\n Name \"Spotlight on the Public Domain\":\n \u001b[36m\u001b[39m\n\n --------------------------------------------------\n button:\n\n Name \"Discover more\":\n \u001b[36m\u001b[39m\n\n --------------------------------------------------\n\n Ignored nodes: comments, script, style\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m
\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m
\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m
\u001b[39m\n \u001b[36m
\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[0m Featured \u001b[0m\n \u001b[36m

\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[0m Spotlight on the Public Domain \u001b[0m\n \u001b[36m\u001b[39m\n \u001b[36m

\u001b[39m\n \u001b[0mThe New York Public Library recently enhanced access to all public domain items in Digital Collections so that everyone has the freedom to enjoy and reuse these materials in almost limitless ways.\u001b[0m\n \u001b[36m

\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[0m Discover more \u001b[0m\n \u001b[36m\u001b[39m\n \u001b[36m
\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n \u001b[36m\u001b[39m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 64 |\u001b[39m screen\u001b[33m.\u001b[39mgetByText(\u001b[32m\"Spotlight on the Public Domain\"\u001b[39m)\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 65 |\u001b[39m )\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m\u001b[31m\u001b[1m>\u001b[22m\u001b[2m\u001b[39m\u001b[90m 66 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByRole(\u001b[32m\"img\"\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[2m\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 67 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByRole(\u001b[32m\"img\"\u001b[39m))\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 68 |\u001b[39m \u001b[32m\"src\"\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 69 |\u001b[39m \u001b[32m\"//placekitten.com/800/400\"\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.getElementError (\u001b[22m\u001b[2mnode_modules/@testing-library/react/node_modules/@testing-library/dom/dist/config.js\u001b[2m:37:19)\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat \u001b[22m\u001b[2mnode_modules/@testing-library/react/node_modules/@testing-library/dom/dist/query-helpers.js\u001b[2m:76:38\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat \u001b[22m\u001b[2mnode_modules/@testing-library/react/node_modules/@testing-library/dom/dist/query-helpers.js\u001b[2m:52:17\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat \u001b[22m\u001b[2mnode_modules/@testing-library/react/node_modules/@testing-library/dom/dist/query-helpers.js\u001b[2m:95:19\u001b[22m\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2m\u001b[0m\u001b[36msrc/components/FeaturedContent/FeaturedContent.test.tsx\u001b[39m\u001b[0m\u001b[2m:66:19)\u001b[22m\u001b[2m\u001b[22m\n\n\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mFeaturedContent › logs a warning if `imageProps` prop is not present\u001b[39m\u001b[22m\n\n \u001b[2mexpect(\u001b[22m\u001b[31mjest.fn()\u001b[39m\u001b[2m).\u001b[22mtoHaveBeenCalledWith\u001b[2m(\u001b[22m\u001b[32m...expected\u001b[39m\u001b[2m)\u001b[22m\n\n Expected: \u001b[32m\"NYPL Reservoir FeaturedContent: The 'imageProps' prop is required.\"\u001b[39m\n\n Number of calls: \u001b[31m0\u001b[39m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 82 |\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 83 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m\u001b[31m\u001b[1m>\u001b[22m\u001b[2m\u001b[39m\u001b[90m 84 |\u001b[39m expect(warn)\u001b[33m.\u001b[39mtoHaveBeenCalledWith(\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[2m\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 85 |\u001b[39m \u001b[32m`NYPL Reservoir FeaturedContent: The 'imageProps' prop is required.`\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 86 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 87 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2m\u001b[0m\u001b[36msrc/components/FeaturedContent/FeaturedContent.test.tsx\u001b[39m\u001b[0m\u001b[2m:84:18)\u001b[22m\u001b[2m\u001b[22m\n\n\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mFeaturedContent › logs a warning if `imageProps.src` is empty\u001b[39m\u001b[22m\n\n \u001b[2mexpect(\u001b[22m\u001b[31mjest.fn()\u001b[39m\u001b[2m).\u001b[22mtoHaveBeenCalledWith\u001b[2m(\u001b[22m\u001b[32m...expected\u001b[39m\u001b[2m)\u001b[22m\n\n Expected: \u001b[32m\"NYPL Reservoir FeaturedContent: A value for 'imageProps.src' is required.\"\u001b[39m\n\n Number of calls: \u001b[31m0\u001b[39m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 116 |\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 117 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m\u001b[31m\u001b[1m>\u001b[22m\u001b[2m\u001b[39m\u001b[90m 118 |\u001b[39m expect(warn)\u001b[33m.\u001b[39mtoHaveBeenCalledWith(\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[2m\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 119 |\u001b[39m \u001b[32m`NYPL Reservoir FeaturedContent: A value for 'imageProps.src' is required.`\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 120 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 121 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2m\u001b[0m\u001b[36msrc/components/FeaturedContent/FeaturedContent.test.tsx\u001b[39m\u001b[0m\u001b[2m:118:18)\u001b[22m\u001b[2m\u001b[22m\n\n\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mlogs a warning if `imageProps.alt` is empty\u001b[39m\u001b[22m\n\n \u001b[2mexpect(\u001b[22m\u001b[31mjest.fn()\u001b[39m\u001b[2m).\u001b[22mtoHaveBeenCalledWith\u001b[2m(\u001b[22m\u001b[32m...expected\u001b[39m\u001b[2m)\u001b[22m\n\n Expected: \u001b[32m\"NYPL Reservoir FeaturedContent: A value for 'imageProps.alt' is required.\"\u001b[39m\n\n Number of calls: \u001b[31m0\u001b[39m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 135 |\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 136 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m\u001b[31m\u001b[1m>\u001b[22m\u001b[2m\u001b[39m\u001b[90m 137 |\u001b[39m expect(warn)\u001b[33m.\u001b[39mtoHaveBeenCalledWith(\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[2m\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 138 |\u001b[39m \u001b[32m`NYPL Reservoir FeaturedContent: A value for 'imageProps.alt' is required.`\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 139 |\u001b[39m )\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 140 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2m\u001b[0m\u001b[36msrc/components/FeaturedContent/FeaturedContent.test.tsx\u001b[39m\u001b[0m\u001b[2m:137:16)\u001b[22m\u001b[2m\u001b[22m\n\n\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mRenders the UI snapshot correctly\u001b[39m\u001b[22m\n\n \u001b[2mexpect(\u001b[22m\u001b[38;5;23m\u001b[48;5;195mreceived\u001b[49m\u001b[39m\u001b[2m).\u001b[22mtoMatchSnapshot\u001b[2m()\u001b[22m\n\n Snapshot name: `Renders the UI snapshot correctly 1`\n\n \u001b[38;5;90m\u001b[48;5;225m- Snapshot - 2\u001b[49m\u001b[39m\n \u001b[38;5;23m\u001b[48;5;195m+ Received + 2\u001b[49m\u001b[39m\n\n \u001b[33m@@ -1,17 +1,17 @@\u001b[39m\n \u001b[2m \u001b[22m\n \u001b[2m \u001b[22m\n \u001b[2m \u001b[22m\n \u001b[2m \u001b[22m\n \u001b[2m \u001b[22m\u001b[2m\u001b[39m\u001b[90m 215 |\u001b[39m expect(defaultLayout)\u001b[33m.\u001b[39mtoMatchSnapshot()\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[2m\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 216 |\u001b[39m expect(fullLayout)\u001b[33m.\u001b[39mtoMatchSnapshot()\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 217 |\u001b[39m expect(oneQuarterImageWidth)\u001b[33m.\u001b[39mtoMatchSnapshot()\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 218 |\u001b[39m expect(oneThirdImageWidth)\u001b[33m.\u001b[39mtoMatchSnapshot()\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2m\u001b[0m\u001b[36msrc/components/FeaturedContent/FeaturedContent.test.tsx\u001b[39m\u001b[0m\u001b[2m:215:25)\u001b[22m\u001b[2m\u001b[22m\n\n\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mRenders the UI snapshot correctly\u001b[39m\u001b[22m\n\n \u001b[2mexpect(\u001b[22m\u001b[38;5;23m\u001b[48;5;195mreceived\u001b[49m\u001b[39m\u001b[2m).\u001b[22mtoMatchSnapshot\u001b[2m()\u001b[22m\n\n Snapshot name: `Renders the UI snapshot correctly 2`\n\n \u001b[38;5;90m\u001b[48;5;225m- Snapshot - 2\u001b[49m\u001b[39m\n \u001b[38;5;23m\u001b[48;5;195m+ Received + 2\u001b[49m\u001b[39m\n\n \u001b[33m@@ -1,17 +1,17 @@\u001b[39m\n \u001b[2m \u001b[22m\n \u001b[2m \u001b[22m\n \u001b[2m \u001b[22m\n \u001b[2m \u001b[22m\n \u001b[2m \u001b[22m\u001b[2m\u001b[39m\u001b[90m 216 |\u001b[39m expect(fullLayout)\u001b[33m.\u001b[39mtoMatchSnapshot()\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[2m\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 217 |\u001b[39m expect(oneQuarterImageWidth)\u001b[33m.\u001b[39mtoMatchSnapshot()\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 218 |\u001b[39m expect(oneThirdImageWidth)\u001b[33m.\u001b[39mtoMatchSnapshot()\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 219 |\u001b[39m expect(twoThirdsImageWidth)\u001b[33m.\u001b[39mtoMatchSnapshot()\u001b[33m;\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[22m\u001b[2m\u001b[0m\u001b[36msrc/components/FeaturedContent/FeaturedContent.test.tsx\u001b[39m\u001b[0m\u001b[2m:216:22)\u001b[22m\u001b[2m\u001b[22m\n","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/FeaturedContent/FeaturedContent.test.tsx","startTime":1696441287158,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["Accordion Accessibility"],"duration":90,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Accessibility passes axe accessibility test for one item","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for one item"},{"ancestorTitles":["Accordion Accessibility"],"duration":92,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Accessibility passes axe accessibility test for one item when it is always rendered","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for one item when it is always rendered"},{"ancestorTitles":["Accordion Accessibility"],"duration":75,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Accessibility passes axe accessibility test for multiple items","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for multiple items"},{"ancestorTitles":["Accordion"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"Accordion renders a visible button with a label to click on","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders a visible button with a label to click on"},{"ancestorTitles":["Accordion"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Accordion opens the panel by default with isDefaultOpen passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"opens the panel by default with isDefaultOpen passed"},{"ancestorTitles":["Accordion"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"Accordion opens the accordion when the label is clicked","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"opens the accordion when the label is clicked"},{"ancestorTitles":["Accordion"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"Accordion always renders its content when isAlwaysRendered is true","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"always renders its content when isAlwaysRendered is true"},{"ancestorTitles":["Accordion"],"duration":56,"failureDetails":[],"failureMessages":[],"fullName":"Accordion renders multiple accordion items grouped together","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders multiple accordion items grouped together"},{"ancestorTitles":["Accordion"],"duration":115,"failureDetails":[],"failureMessages":[],"fullName":"Accordion opens each accordion item independently of each other","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"status":"passed","title":"opens each accordion item independently of each other"},{"ancestorTitles":["Accordion"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Accordion"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Accordion passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441294117,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Accordion/Accordion.test.tsx","startTime":1696441293210,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Checkbox Accessibility"],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Accessibility passes axe accessibility test with string label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with string label"},{"ancestorTitles":["Checkbox Accessibility"],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Accessibility passes axe accessibility test with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with hidden label"},{"ancestorTitles":["Checkbox Accessibility"],"duration":73,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Accessibility passes axe accessibility test with jsx label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with jsx label"},{"ancestorTitles":["Checkbox"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Renders with a checkbox input and label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Renders with a checkbox input and label"},{"ancestorTitles":["Checkbox"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Renders with appropriate 'aria-label' attribute and value when 'showLabel' prop is set to false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders with appropriate 'aria-label' attribute and value when 'showLabel' prop is set to false"},{"ancestorTitles":["Checkbox"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Renders with appropriate 'aria-label' attribute and value when 'showLabel' prop is set to false and 'helperText' has been passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders with appropriate 'aria-label' attribute and value when 'showLabel' prop is set to false and 'helperText' has been passed"},{"ancestorTitles":["Checkbox"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Renders visible helper or error text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Renders visible helper or error text"},{"ancestorTitles":["Checkbox"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the checkbox's ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the checkbox's ID"},{"ancestorTitles":["Checkbox"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the 'checked' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the 'checked' attribute"},{"ancestorTitles":["Checkbox"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the 'indeterminate' state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Sets the 'indeterminate' state"},{"ancestorTitles":["Checkbox"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the 'disabled' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the 'disabled' attribute"},{"ancestorTitles":["Checkbox"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the 'required' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the 'required' attribute"},{"ancestorTitles":["Checkbox"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the error state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Sets the error state"},{"ancestorTitles":["Checkbox"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox does not render the error text when 'isInvalid' is true but 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render the error text when 'isInvalid' is true but 'showHelperInvalidText' is false"},{"ancestorTitles":["Checkbox"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox should call onChange only once when checkbox is clicked","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should call onChange only once when checkbox is clicked"},{"ancestorTitles":["Checkbox"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Changing the value calls the onChange handler","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Changing the value calls the onChange handler"},{"ancestorTitles":["Checkbox"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox logs a warning if `labelText` is not a string and `showLabel` is false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `labelText` is not a string and `showLabel` is false"},{"ancestorTitles":["Checkbox"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Checkbox"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Checkbox"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"}],"endTime":1696441294238,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Checkbox/Checkbox.test.tsx","startTime":1696441293527,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Radio Accessibility"],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility test with string label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with string label"},{"ancestorTitles":["Radio Accessibility"],"duration":35,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility test with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with hidden label"},{"ancestorTitles":["Radio Accessibility"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility test with jsx label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with jsx label"},{"ancestorTitles":["Radio Button"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders with a radio input and label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with a radio input and label"},{"ancestorTitles":["Radio Button"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders visible helper or error text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders visible helper or error text"},{"ancestorTitles":["Radio Button"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the radio's ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the radio's ID"},{"ancestorTitles":["Radio Button"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the 'checked' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the 'checked' attribute"},{"ancestorTitles":["Radio Button"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the 'disabled' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the 'disabled' attribute"},{"ancestorTitles":["Radio Button"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the 'required' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the 'required' attribute"},{"ancestorTitles":["Radio Button"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the error state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"sets the error state"},{"ancestorTitles":["Radio Button"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button does not render the error text when 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render the error text when 'showHelperInvalidText' is false"},{"ancestorTitles":["Radio Button"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button logs a warning if `labelText` is not a string and `showLabel` is false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `labelText` is not a string and `showLabel` is false"},{"ancestorTitles":["Radio Button"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Radio Button"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Radio Button"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"}],"endTime":1696441294250,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Radio/Radio.test.tsx","startTime":1696441293645,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Table Accessibility"],"duration":114,"failureDetails":[],"failureMessages":[],"fullName":"Table Accessibility passes axe accessibility test with the columnHeaders and tableData prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with the columnHeaders and tableData prop"},{"ancestorTitles":["Table Accessibility"],"duration":64,"failureDetails":[],"failureMessages":[],"fullName":"Table Accessibility passes axe accessibility test with tableData prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with tableData prop"},{"ancestorTitles":["Table"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Table renders a caption","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a caption"},{"ancestorTitles":["Table"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Table renders a table header","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders a table header"},{"ancestorTitles":["Table"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Table renders table data","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders table data"},{"ancestorTitles":["Table"],"duration":33,"failureDetails":[],"failureMessages":[],"fullName":"Table logs a warning when the `columnHeaders` prop is an empty array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the `columnHeaders` prop is an empty array"},{"ancestorTitles":["Table"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Table logs a warning when the `tableData` prop is an empty array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the `tableData` prop is an empty array"},{"ancestorTitles":["Table"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Table logs a warning when the columns in each `tableData` row are not identical","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the columns in each `tableData` row are not identical"},{"ancestorTitles":["Table"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Table logs a warning when the column headers `columnHeaders` is not equal the number of columns in the data table","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the column headers `columnHeaders` is not equal the number of columns in the data table"},{"ancestorTitles":["Table"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"Table renders JSX elements from the data array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders JSX elements from the data array"},{"ancestorTitles":["Table"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"Table renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Table"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Table passes a ref to the table element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the table element"}],"endTime":1696441294280,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Table/Table.test.tsx","startTime":1696441293599,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ProgressIndicator Accessibility"],"duration":98,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator Accessibility passes axe accessibility for linear and circular types","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility for linear and circular types"},{"ancestorTitles":["ProgressIndicator Accessibility"],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator Accessibility passes axe accessibility for linear and circular types without labels","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility for linear and circular types without labels"},{"ancestorTitles":["ProgressIndicator Accessibility"],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator Accessibility passes axe accessibility for linear and circular types for indeterminate state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility for linear and circular types for indeterminate state"},{"ancestorTitles":["ProgressIndicator"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator renders a label and a progressbar for the linear type","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a label and a progressbar for the linear type"},{"ancestorTitles":["ProgressIndicator"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator renders a label, a progressbar, and an svg for the circular type","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders a label, a progressbar, and an svg for the circular type"},{"ancestorTitles":["ProgressIndicator"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator renders the appropriate aria atttribute when the label is hidden","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the appropriate aria atttribute when the label is hidden"},{"ancestorTitles":["ProgressIndicator"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator renders the value passed","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders the value passed"},{"ancestorTitles":["ProgressIndicator"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator logs a warning if a value less than 0 is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if a value less than 0 is passed"},{"ancestorTitles":["ProgressIndicator"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator logs a warning if a value more than 100 is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if a value more than 100 is passed"},{"ancestorTitles":["ProgressIndicator"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["ProgressIndicator"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441294344,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/ProgressIndicator/ProgressIndicator.test.tsx","startTime":1696441293723,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["MulitSelectGroup Accessibility"],"duration":213,"failureDetails":[],"failureMessages":[],"fullName":"MulitSelectGroup Accessibility passes axe accessibility with string labels ","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with string labels "},{"ancestorTitles":["MulitSelectGroup Accessibility"],"duration":148,"failureDetails":[],"failureMessages":[],"fullName":"MulitSelectGroup Accessibility passes axe accessibility with the legend hidden","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with the legend hidden"},{"ancestorTitles":["MulitSelectGroup Accessibility"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"MulitSelectGroup Accessibility element is available in the DOM when 'showLabel' prop is set to true or false","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":" element is available in the DOM when 'showLabel' prop is set to true or false"},{"ancestorTitles":["MulitSelectGroup Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MulitSelectGroup Accessibility should throw warning when a non-MultiSelect component is used as a child","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should throw warning when a non-MultiSelect component is used as a child"},{"ancestorTitles":["MulitSelectGroup Accessibility"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"MulitSelectGroup Accessibility renders the UI snapshots correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the UI snapshots correctly"}],"endTime":1696441294396,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/MultiSelectGroup/MultiSelectGroup.test.tsx","startTime":1696441293602,"status":"focused","summary":""},{"assertionResults":[{"ancestorTitles":["Toggle Accessibility"],"duration":96,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Accessibility Passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test"},{"ancestorTitles":["Toggle"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Renders with a Toggle input and label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Renders with a Toggle input and label"},{"ancestorTitles":["Toggle"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Renders visible helper or error text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Renders visible helper or error text"},{"ancestorTitles":["Toggle"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Sets the Toggle's ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the Toggle's ID"},{"ancestorTitles":["Toggle"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Sets the 'checked' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the 'checked' attribute"},{"ancestorTitles":["Toggle"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Sets the 'disabled' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the 'disabled' attribute"},{"ancestorTitles":["Toggle"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Sets the error state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Sets the error state"},{"ancestorTitles":["Toggle"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Toggle does not render the error text when 'isInvalid' is true but 'invalidText' is not passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render the error text when 'isInvalid' is true but 'invalidText' is not passed"},{"ancestorTitles":["Toggle"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Changing the value calls the onChange handler","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Changing the value calls the onChange handler"},{"ancestorTitles":["Toggle"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Logs a warning when there is no `id` passed"},{"ancestorTitles":["Toggle"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Toggle"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Toggle passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"}],"endTime":1696441294406,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Toggle/Toggle.test.tsx","startTime":1696441293790,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["FilterBar Accessibility"],"duration":472,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar Accessibility should have no axe violations on desktop","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should have no axe violations on desktop"},{"ancestorTitles":["FilterBar Accessibility"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar Accessibility should have no axe violations on mobile","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should have no axe violations on mobile"},{"ancestorTitles":["FilterBar"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should render the `Show Filter` button when window size is mobile","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render the `Show Filter` button when window size is mobile"},{"ancestorTitles":["FilterBar"],"duration":792,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should open the filter modal whene `Show Filter` button is clicked","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should open the filter modal whene `Show Filter` button is clicked"},{"ancestorTitles":["FilterBar"],"duration":53,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should render a 'Clear Filters' button when showClearAll prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render a 'Clear Filters' button when showClearAll prop is passed"},{"ancestorTitles":["FilterBar"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should render a 'Apply Filters' button when showSubmitAll prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render a 'Apply Filters' button when showSubmitAll prop is passed"},{"ancestorTitles":["FilterBar"],"duration":1402,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should clear the selectedItems when 'Clear Filters' button is clicked","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should clear the selectedItems when 'Clear Filters' button is clicked"},{"ancestorTitles":["FilterBar"],"duration":88,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should call onSubmit function when 'Apply Filters' button is clicked","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should call onSubmit function when 'Apply Filters' button is clicked"},{"ancestorTitles":["FilterBar"],"duration":35,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar renders the UI snapshots correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the UI snapshots correctly"}],"endTime":1696441294456,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/FilterBar/FilterBar.test.tsx","startTime":1696441287169,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Tooltip accessibility"],"duration":600,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip accessibility passes axe accessibility test with string content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with string content"},{"ancestorTitles":["Tooltip accessibility"],"duration":558,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip accessibility passes axe accessibility test with Image content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with Image content"},{"ancestorTitles":["Tooltip accessibility"],"duration":548,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip accessibility passes axe accessibility test with Icon content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with Icon content"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip should render on mouseover and close on mouseleave","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render on mouseover and close on mouseleave"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip should render after 500ms","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render after 500ms"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip should not render on mouseover if isDisabled is true","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should not render on mouseover if isDisabled is true"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip should render on mouseover if isDisabled has a falsy value","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render on mouseover if isDisabled has a falsy value"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip should render on mouseover and closes on pressing 'esc'","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render on mouseover and closes on pressing 'esc'"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip logs a warning if `content` is not a string, number, Icon, or Image","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"logs a warning if `content` is not a string, number, Icon, or Image"}],"endTime":1696441294499,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Tooltip/Tooltip.test.tsx","startTime":1696441292368,"status":"focused","summary":""},{"assertionResults":[{"ancestorTitles":["Select Accessibility"],"duration":115,"failureDetails":[],"failureMessages":[],"fullName":"Select Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Select Accessibility"],"duration":76,"failureDetails":[],"failureMessages":[],"fullName":"Select Accessibility passes axe accessibility test with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with hidden label"},{"ancestorTitles":["Select"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"Select renders a label, select, option, and helper text DOM elements","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders a label, select, option, and helper text DOM elements"},{"ancestorTitles":["Select"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Select renders a name attribute to use in forms","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a name attribute to use in forms"},{"ancestorTitles":["Select"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Select renders an aria-label attribute when `showLabel` is false","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders an aria-label attribute when `showLabel` is false"},{"ancestorTitles":["Select"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Select renders aria-describedby when helperText prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders aria-describedby when helperText prop is passed"},{"ancestorTitles":["Select"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Select renders '(Required)' text in the label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders '(Required)' text in the label"},{"ancestorTitles":["Select"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Select renders required and aria-required attributes when 'showLabel' is false","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders required and aria-required attributes when 'showLabel' is false"},{"ancestorTitles":["Select"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Select should not render a required label if 'showRequiredLabel' flag is false, but still render the label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should not render a required label if 'showRequiredLabel' flag is false, but still render the label"},{"ancestorTitles":["Select"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Select renders helper text when helperText prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders helper text when helperText prop is passed"},{"ancestorTitles":["Select"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Select renders default error text when 'invalidText' prop is not passed and 'isInvalid' prop is set to true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders default error text when 'invalidText' prop is not passed and 'isInvalid' prop is set to true"},{"ancestorTitles":["Select"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Select does not render the error text when 'isInvalid' is true and 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render the error text when 'isInvalid' is true and 'showHelperInvalidText' is false"},{"ancestorTitles":["Select"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Select renders custom error text when 'invalidText' prop is passed and 'isInvalid' prop is set to true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders custom error text when 'invalidText' prop is passed and 'isInvalid' prop is set to true"},{"ancestorTitles":["Select"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Select updates the value through a ref","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"updates the value through a ref"},{"ancestorTitles":["Select"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Select calls the onChange callback function","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"calls the onChange callback function"},{"ancestorTitles":["Select"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Select logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Select"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Select Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Select"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Select passes a ref to the select element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the select element"}],"endTime":1696441294813,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Select/Select.test.tsx","startTime":1696441294124,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["StructuredContent Accessibility"],"duration":127,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent Accessibility passes axe accessibility for HTML string text content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for HTML string text content"},{"ancestorTitles":["StructuredContent Accessibility"],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent Accessibility passes axe accessibility for HTML DOM text content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for HTML DOM text content"},{"ancestorTitles":["StructuredContent Accessibility"],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent Accessibility passes axe accessibility without an image","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility without an image"},{"ancestorTitles":["StructuredContent"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent renders two headings, an image, and body text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders two headings, an image, and body text"},{"ancestorTitles":["StructuredContent"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent optionally renders without the headings","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"optionally renders without the headings"},{"ancestorTitles":["StructuredContent"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent optionally renders without the image","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"optionally renders without the image"},{"ancestorTitles":["StructuredContent"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent logs a warning when an image is used but no alt text is passed to `imageProps.alt`","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"logs a warning when an image is used but no alt text is passed to `imageProps.alt`"},{"ancestorTitles":["StructuredContent"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent renders an image wrapped in figure when provided an image caption or credit","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders an image wrapped in figure when provided an image caption or credit"},{"ancestorTitles":["StructuredContent"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent renders a simple image element when no image caption or credit are provided","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders a simple image element when no image caption or credit are provided"},{"ancestorTitles":["StructuredContent"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent renders the UI snapshot","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders the UI snapshot"},{"ancestorTitles":["StructuredContent"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441294926,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/StructuredContent/StructuredContent.test.tsx","startTime":1696441294248,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Hero accessbility tests"],"duration":64,"failureDetails":[],"failureMessages":[],"fullName":"Hero accessbility tests passes for type Primary","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for type Primary"},{"ancestorTitles":["Hero accessbility tests"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"Hero accessbility tests passes for type Secondary","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for type Secondary"},{"ancestorTitles":["Hero accessbility tests"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"Hero accessbility tests passes for type Tertiary","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for type Tertiary"},{"ancestorTitles":["Hero accessbility tests"],"duration":31,"failureDetails":[],"failureMessages":[],"fullName":"Hero accessbility tests passes for type Campaign","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for type Campaign"},{"ancestorTitles":["Hero accessbility tests"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"Hero accessbility tests passes for type FiftyFifty","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for type FiftyFifty"},{"ancestorTitles":["Hero"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Primary Hero","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Primary Hero"},{"ancestorTitles":["Hero"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Secondary Hero","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders Secondary Hero"},{"ancestorTitles":["Hero"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Tertiary Hero","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Tertiary Hero"},{"ancestorTitles":["Hero"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Campaign Hero","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders Campaign Hero"},{"ancestorTitles":["Hero"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Fifty-Fifty Hero","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Fifty-Fifty Hero"},{"ancestorTitles":["Hero"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders custom background and foreground colors for all but the Secondary type","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders custom background and foreground colors for all but the Secondary type"},{"ancestorTitles":["Hero"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Hero logs a warning if `imageProps.src` prop is passed but not `imageProps.alt`","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `imageProps.src` prop is passed but not `imageProps.alt`"},{"ancestorTitles":["Hero"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Primary Hero with warnings in browser console","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders Primary Hero with warnings in browser console"},{"ancestorTitles":["Hero"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Secondary Hero with warnings in browser console","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Secondary Hero with warnings in browser console"},{"ancestorTitles":["Hero"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Tertiary Hero with warnings in browser console","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Tertiary Hero with warnings in browser console"},{"ancestorTitles":["Hero"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Campaign Hero with warnings in browser console","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Campaign Hero with warnings in browser console"},{"ancestorTitles":["Hero"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Hero logs a warning if `backdropBackgroundColor` prop is passed but the variant is not 'campaign'","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `backdropBackgroundColor` prop is passed but the variant is not 'campaign'"},{"ancestorTitles":["Hero"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders FiftyFifty Hero with warnings in browser console","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders FiftyFifty Hero with warnings in browser console"},{"ancestorTitles":["Hero"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"Hero Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Hero"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Hero passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441294919,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Hero/Hero.test.tsx","startTime":1696441294290,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["FeedbackBox Accessibility"],"duration":87,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox Accessibility passes axe accessibility when closed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility when closed"},{"ancestorTitles":["FeedbackBox Accessibility"],"duration":281,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox Accessibility passes axe accessibility when opened","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"passes axe accessibility when opened"},{"ancestorTitles":["FeedbackBox"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders a button component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a button component"},{"ancestorTitles":["FeedbackBox"],"duration":201,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders the basic content when opened","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders the basic content when opened"},{"ancestorTitles":["FeedbackBox"],"duration":228,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders optional radio group and email field","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders optional radio group and email field"},{"ancestorTitles":["FeedbackBox"],"duration":176,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox sets the invalid state for the comment and email field","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"sets the invalid state for the comment and email field"},{"ancestorTitles":["FeedbackBox"],"duration":94,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders optional additional description text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders optional additional description text"},{"ancestorTitles":["FeedbackBox"],"duration":96,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders optional notification text or JSX","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders optional notification text or JSX"},{"ancestorTitles":["FeedbackBox"],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders the `confirmation` screen through the `view` prop","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the `confirmation` screen through the `view` prop"},{"ancestorTitles":["FeedbackBox"],"duration":93,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders the email `confirmation` message when showEmailField is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the email `confirmation` message when showEmailField is true"},{"ancestorTitles":["FeedbackBox"],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders the `error` screen through the `view` prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the `error` screen through the `view` prop"},{"ancestorTitles":["FeedbackBox"],"duration":668,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox submits the form and returns the submitted data","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"submits the form and returns the submitted data"},{"ancestorTitles":["FeedbackBox"],"duration":609,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox adds hidden fields data to the submitted data","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"adds hidden fields data to the submitted data"},{"ancestorTitles":["FeedbackBox"],"duration":176,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox transitions to the `form` screen from the `error` screen","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"transitions to the `form` screen from the `error` screen"},{"ancestorTitles":["FeedbackBox"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1696441294929,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/FeedbackBox/FeedbackBox.test.tsx","startTime":1696441291597,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Notification Accessibility"],"duration":97,"failureDetails":[],"failureMessages":[],"fullName":"Notification Accessibility passes axe accessibility test with heading","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with heading"},{"ancestorTitles":["Notification Accessibility"],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"Notification Accessibility passes axe accessibility test without heading","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without heading"},{"ancestorTitles":["Notification Accessibility"],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"Notification Accessibility passes axe accessibility test without an icon","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without an icon"},{"ancestorTitles":["Notification Accessibility"],"duration":77,"failureDetails":[],"failureMessages":[],"fullName":"Notification Accessibility passes axe accessibility test for the dismissible type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the dismissible type"},{"ancestorTitles":["Notification"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders Notification heading child component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders Notification heading child component"},{"ancestorTitles":["Notification"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders Notification content child component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders Notification content child component"},{"ancestorTitles":["Notification"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders with an Icon","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with an Icon"},{"ancestorTitles":["Notification"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Notification does not render an Icon","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render an Icon"},{"ancestorTitles":["Notification"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders a custom Icon component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a custom Icon component"},{"ancestorTitles":["Notification"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders the announcement Notification type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the announcement Notification type"},{"ancestorTitles":["Notification"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders the warning Notification type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the warning Notification type"},{"ancestorTitles":["Notification"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders with an aria-label attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with an aria-label attribute"},{"ancestorTitles":["Notification"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders a dismissible icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a dismissible icon"},{"ancestorTitles":["Notification"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Notification"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Notification passes a ref to the aside wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the aside wrapper element"}],"endTime":1696441294937,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Notification/Notification.test.tsx","startTime":1696441294260,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["AudioPlayer Accessibility"],"duration":551,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer Accessibility Passes axe accessibility test for Libsyn player","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test for Libsyn player"},{"ancestorTitles":["AudioPlayer Accessibility"],"duration":531,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer Accessibility Passes axe accessibility test for Soundcloud player","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test for Soundcloud player"},{"ancestorTitles":["AudioPlayer Accessibility"],"duration":530,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer Accessibility Passes axe accessibility test for Spotify Player","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test for Spotify Player"},{"ancestorTitles":["AudioPlayer Accessibility"],"duration":546,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer Accessibility Passes axe accessibility test with labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test with labels"},{"ancestorTitles":["AudioPlayer valid render"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer valid render Renders AudioPlayer container","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders AudioPlayer container"},{"ancestorTitles":["AudioPlayer valid render"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer valid render Renders iframe","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders iframe"},{"ancestorTitles":["AudioPlayer valid render"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer valid render Renders headingText","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders headingText"},{"ancestorTitles":["AudioPlayer valid render"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer valid render Renders descriptionText","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders descriptionText"},{"ancestorTitles":["AudioPlayer valid render"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer valid render Renders helperText","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders helperText"},{"ancestorTitles":["Custom iframe title"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Custom iframe title Uses the default iframe title if it exists","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Uses the default iframe title if it exists"},{"ancestorTitles":["Custom iframe title"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Custom iframe title Uses a generic iframe title if none was provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Uses a generic iframe title if none was provided"},{"ancestorTitles":["Custom iframe title"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Custom iframe title Uses iframeTitle prop to add iframe title to iframe","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Uses iframeTitle prop to add iframe title to iframe"},{"ancestorTitles":["Props validation"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Props validation Renders error message when embedCode snippet is not described in audioType","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders error message when embedCode snippet is not described in audioType"},{"ancestorTitles":["Props validation"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Props validation Renders error message when embedCode is not an iframe","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders error message when embedCode is not an iframe"},{"ancestorTitles":["Props validation","Throw warnings"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Props validation Throw warnings Throws warning when the audioType is 'spotify' or 'soundcloud' or 'libsyn' but without embedCode","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Throws warning when the audioType is 'spotify' or 'soundcloud' or 'libsyn' but without embedCode"},{"ancestorTitles":["AudioPlay Snapshots"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlay Snapshots Renders the well formatted AudioPlayer UI ","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Renders the well formatted AudioPlayer UI "},{"ancestorTitles":["AudioPlay Snapshots"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlay Snapshots Renders the errored AudioPlayer UI","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders the errored AudioPlayer UI"}],"endTime":1696441295002,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/AudioPlayer/AudioPlayer.test.tsx","startTime":1696441292301,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Link Accessibility"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"Link Accessibility passes axe accessibility test for children component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for children component"},{"ancestorTitles":["Link Accessibility"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"Link Accessibility passes axe accessibility test for screenreader only text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for screenreader only text"},{"ancestorTitles":["Link Accessibility"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"Link Accessibility passes axe accessibility test for href prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for href prop"},{"ancestorTitles":["Link"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Link Can pass in an icon and text as children and url as prop","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Can pass in an icon and text as children and url as prop"},{"ancestorTitles":["Link"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Link Can pass a link with tag","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Can pass a link with tag"},{"ancestorTitles":["Link"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Link Can pass a link with tag and an icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Can pass a link with tag and an icon"},{"ancestorTitles":["Link"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Link Generated back link has icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Generated back link has icon"},{"ancestorTitles":["Link"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Link Generated forwards link has icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Generated forwards link has icon"},{"ancestorTitles":["Link"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Link Generated external link has icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Generated external link has icon"},{"ancestorTitles":["Link"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Link Generated standalone link has icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Generated standalone link has icon"},{"ancestorTitles":["Link"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Link Can pass in text as child and url as props","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Can pass in text as child and url as props"},{"ancestorTitles":["Link"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"Link updates the target prop","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"updates the target prop"},{"ancestorTitles":["Link"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"Link throws an error if text is passed but no url is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws an error if text is passed but no url is passed"},{"ancestorTitles":["Link"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Link throws an error if more than one child element is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws an error if more than one child element is passed"},{"ancestorTitles":["Link"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"Link renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":17,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Link"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Link passes a ref to the anchor element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the anchor element"}],"endTime":1696441295012,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Link/Link.test.tsx","startTime":1696441294406,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["TemplateAppContainer accessibility"],"duration":90,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Template components accessibility"],"duration":62,"failureDetails":[],"failureMessages":[],"fullName":"Template components accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["TemplateAppContainer component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component renders each section","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"renders each section"},{"ancestorTitles":["TemplateAppContainer component"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component renders a #mainContent id in the `main` DOM element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a #mainContent id in the `main` DOM element"},{"ancestorTitles":["TemplateAppContainer component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component renders only one header in a custom header component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders only one header in a custom header component"},{"ancestorTitles":["TemplateAppContainer component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component consoles a warning when a header element was passed without setting `renderHeaderElement` to false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when a header element was passed without setting `renderHeaderElement` to false"},{"ancestorTitles":["TemplateAppContainer component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component renders only one footer in a custom footer component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders only one footer in a custom footer component"},{"ancestorTitles":["TemplateAppContainer component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component consoles a warning when a footer element was passed without setting `renderFooterElement` to false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when a footer element was passed without setting `renderFooterElement` to false"},{"ancestorTitles":["Template components"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Template components renders each section","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"renders each section"},{"ancestorTitles":["Template components"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Template components renders a #mainContent id in the TemplateContent component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a #mainContent id in the TemplateContent component"},{"ancestorTitles":["Template components"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Template components renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Template components"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Template components passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441295022,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Template/Template.test.tsx","startTime":1696441294413,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Modal Accessibility"],"duration":56,"failureDetails":[],"failureMessages":[],"fullName":"Modal Accessibility passes axe accessibility for ModalTrigger","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for ModalTrigger"},{"ancestorTitles":["Modal Accessibility"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"Modal Accessibility passes axe accessibility for useModal","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for useModal"},{"ancestorTitles":["ModalTrigger"],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"ModalTrigger renders content when it is opened","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders content when it is opened"},{"ancestorTitles":["ModalTrigger"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"ModalTrigger renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["ModalTrigger"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"ModalTrigger passes a ref to the inner button element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the inner button element"},{"ancestorTitles":["useModal"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"useModal renders content when it is opened","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders content when it is opened"},{"ancestorTitles":["useModal"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"useModal renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1696441295038,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Modal/Modal.test.tsx","startTime":1696441294471,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Form Accessibility"],"duration":101,"failureDetails":[],"failureMessages":[],"fullName":"Form Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Form Accessibility"],"duration":83,"failureDetails":[],"failureMessages":[],"fullName":"Form Accessibility passes axe accessibility test for the full hierachy","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the full hierachy"},{"ancestorTitles":["Form Snapshot"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Form Snapshot Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Form"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Form Renders a
element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders a element"},{"ancestorTitles":["Form"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Form Renders a element with child FormRow element","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders a element with child FormRow element"},{"ancestorTitles":["Form"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Form Renders a element with child FormField element","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders a element with child FormField element"},{"ancestorTitles":["Form"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"Form Renders a element with FormRow, FormField and input elements properly nested","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"Renders a element with FormRow, FormField and input elements properly nested"},{"ancestorTitles":["Form"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Form Renders a element with custom `action` and `method` attributes","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders a element with custom `action` and `method` attributes"},{"ancestorTitles":["Form"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Form passes down the `Form`'s id down to its children","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"passes down the `Form`'s id down to its children"},{"ancestorTitles":["Form"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Form logs a warning if a child of `FormRow` is not a `FormField`","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if a child of `FormRow` is not a `FormField`"},{"ancestorTitles":["Form"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"Form calls the onSubmit function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the onSubmit function"},{"ancestorTitles":["Form"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Form Logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Logs a warning when there is no `id` passed"},{"ancestorTitles":["Form"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Form passes a ref to the form element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the form element"}],"endTime":1696441295152,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Form/Form.test.tsx","startTime":1696441294511,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Breadcrumbs Accessibility"],"duration":127,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Breadcrumbs Accessibility"],"duration":163,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Accessibility does not pass axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not pass axe accessibility test"},{"ancestorTitles":["Breadcrumbs"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Renders a tag with custom text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Renders a tag with custom text"},{"ancestorTitles":["Breadcrumbs"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Renders icon on mobile","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders icon on mobile"},{"ancestorTitles":["Breadcrumbs"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Throws error when nothing is passed into Breadcrumb","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Throws error when nothing is passed into Breadcrumb"},{"ancestorTitles":["Breadcrumbs"],"duration":55,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Truncates breadcrumbs text if it is longer than 40 characters","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Truncates breadcrumbs text if it is longer than 40 characters"},{"ancestorTitles":["Breadcrumbs"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs passes a ref to the nav wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the nav wrapper element"},{"ancestorTitles":["Breadcrumbs Snapshot"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Snapshot Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"}],"endTime":1696441295166,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Breadcrumbs/Breadcrumbs.test.tsx","startTime":1696441294352,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ButtonGroup Accessibility"],"duration":75,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["ButtonGroup"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup renders only Button components","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders only Button components"},{"ancestorTitles":["ButtonGroup"],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup sets all `Button` children as disabled if isDisabled is true","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets all `Button` children as disabled if isDisabled is true"},{"ancestorTitles":["ButtonGroup"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup logs a warning when any element that is not a Button is passed ","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when any element that is not a Button is passed "},{"ancestorTitles":["ButtonGroup"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"},{"ancestorTitles":["ButtonGroup Snapshot"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup Snapshot renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1696441295330,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/ButtonGroup/ButtonGroup.test.tsx","startTime":1696441294818,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Grid Accessibility"],"duration":109,"failureDetails":[],"failureMessages":[],"fullName":"Grid Accessibility passes axe accessibility test with children components","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with children components"},{"ancestorTitles":["SimpleGrid"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"SimpleGrid Renders the SimpleGrid UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders the SimpleGrid UI snapshot correctly"},{"ancestorTitles":["SimpleGrid"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"SimpleGrid Renders SimpleGrid component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders SimpleGrid component"},{"ancestorTitles":["SimpleGrid"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"SimpleGrid passes a ref to the div element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div element"}],"endTime":1696441295456,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Grid/SimpleGrid.test.tsx","startTime":1696441294945,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["StatusBadge Accessibility"],"duration":38,"failureDetails":[],"failureMessages":[],"fullName":"StatusBadge Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["StatusBadge"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"StatusBadge renders a status badge and text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a status badge and text"},{"ancestorTitles":["StatusBadge"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"StatusBadge throws a warning when no children are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws a warning when no children are passed"},{"ancestorTitles":["StatusBadge"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"StatusBadge renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["StatusBadge"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"StatusBadge passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441295460,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/StatusBadge/StatusBadge.test.tsx","startTime":1696441295028,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Button Accessibility"],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"Button Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Button Accessibility"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"Button Accessibility passes axe accessibility test for hidden text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for hidden text"},{"ancestorTitles":["Button"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Button calls the onClick","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the onClick"},{"ancestorTitles":["Button"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Button optionally calls the onClick on mouseDown instead of on click","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"optionally calls the onClick on mouseDown instead of on click"},{"ancestorTitles":["Button"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Button should render string children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render string children"},{"ancestorTitles":["Button"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Button should render element children","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should render element children"},{"ancestorTitles":["Button"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Button button has proper child svg for the icon only button","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"button has proper child svg for the icon only button"},{"ancestorTitles":["Button"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Button logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Button"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Button passes a ref to the button element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the button element"},{"ancestorTitles":["Button Snapshot"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Button Snapshot Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"}],"endTime":1696441295477,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Button/Button.test.tsx","startTime":1696441294943,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["StyledList Accessibility"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"StyledList Accessibility passes axe accessibility test for li children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for li children"},{"ancestorTitles":["StyledList Accessibility"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"StyledList Accessibility passes axe accessibility test for listItems data array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for listItems data array"},{"ancestorTitles":["StyledList Accessibility"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"StyledList Accessibility passes axe accessibility test for listItems JSX data array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for listItems JSX data array"},{"ancestorTitles":["StyledList"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"StyledList renders unordered list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders unordered list"},{"ancestorTitles":["StyledList"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"StyledList renders unordered list with the `listItems` prop","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders unordered list with the `listItems` prop"},{"ancestorTitles":["StyledList"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"StyledList consoles a warning when children and the `listItems` prop are both passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when children and the `listItems` prop are both passed"},{"ancestorTitles":["StyledList"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"StyledList consoles a warning when you pass children that aren't
  • s","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when you pass children that aren't
  • s"},{"ancestorTitles":["StyledList"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"StyledList Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"}],"endTime":1696441295488,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/StyledList/StyledList.test.tsx","startTime":1696441295014,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Heading Accessibility"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"Heading Accessibility passes axe accessibility test as standalone heading element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test as standalone heading element"},{"ancestorTitles":["Heading Accessibility"],"duration":35,"failureDetails":[],"failureMessages":[],"fullName":"Heading Accessibility passes axe accessibility test with hgroup element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with hgroup element"},{"ancestorTitles":["Heading"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Heading renders and HTML heading element with the correct level","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders and HTML heading element with the correct level"},{"ancestorTitles":["Heading"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Heading can pass heading content as child","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"can pass heading content as child"},{"ancestorTitles":["Heading"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Heading renders the default level two if no `level` prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the default level two if no `level` prop is passed"},{"ancestorTitles":["Heading"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Heading can pass a span element as a child","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"can pass a span element as a child"},{"ancestorTitles":["Heading"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Heading prioritizes the child when both child and the text prop are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"prioritizes the child when both child and the text prop are passed"},{"ancestorTitles":["Heading"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Heading renders an anchor element when the `url` prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders an anchor element when the `url` prop is passed"},{"ancestorTitles":["Heading"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Heading adds the `urlClass` prop to the anchor element as its class name","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"adds the `urlClass` prop to the anchor element as its class name"},{"ancestorTitles":["Heading"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"Heading throws error when neither child nor text is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws error when neither child nor text is passed"},{"ancestorTitles":["Heading"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Heading throws error when heading with many children is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws error when heading with many children is passed"},{"ancestorTitles":["Heading"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Heading uses custom display size","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"uses custom display size"},{"ancestorTitles":["Heading"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Heading uses new custom display size","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"uses new custom display size"},{"ancestorTitles":["Heading"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Heading renders overline and subtitle elements","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders overline and subtitle elements"},{"ancestorTitles":["Heading"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"Heading renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Heading"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Heading passes a ref to the heading element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the heading element"}],"endTime":1696441295501,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Heading/Heading.test.tsx","startTime":1696441294942,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Label Accessibility"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"Label Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Label Accessibility"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"Label Accessibility passes axe accessibility test with required text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with required text"},{"ancestorTitles":["Label"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Label renders a label element when passed text as children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a label element when passed text as children"},{"ancestorTitles":["Label"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Label renders a label element when passed element as children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a label element when passed element as children"},{"ancestorTitles":["Label"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Label renders the '(Required)' helper text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the '(Required)' helper text"},{"ancestorTitles":["Label"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Label renders a custom '(Required)' helper text when provided","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders a custom '(Required)' helper text when provided"},{"ancestorTitles":["Label"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Label Logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Logs a warning when there is no `id` passed"},{"ancestorTitles":["Label"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Label Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Label"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Label passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441295501,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Label/Label.test.tsx","startTime":1696441295021,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Card Accessibility"],"duration":70,"failureDetails":[],"failureMessages":[],"fullName":"Card Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Card Accessibility"],"duration":45,"failureDetails":[],"failureMessages":[],"fullName":"Card Accessibility passes axe accessibility test for the full-click feature","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the full-click feature"},{"ancestorTitles":["Card"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Card renders a Card with a header, image, content, and CTAs","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders a Card with a header, image, content, and CTAs"},{"ancestorTitles":["Card"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Card renders a Card with variable data","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders a Card with variable data"},{"ancestorTitles":["Card"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Card Generates a card without a CTA block if one isn't provided","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"Generates a card without a CTA block if one isn't provided"},{"ancestorTitles":["Card"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"Card Generates a card without a content block if one isn't provided","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"Generates a card without a content block if one isn't provided"},{"ancestorTitles":["Card"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Card Generates a card without an image block if no image is provided","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Generates a card without an image block if no image is provided"},{"ancestorTitles":["Card"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"Card Generates a card with the full-click functionality","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Generates a card with the full-click functionality"},{"ancestorTitles":["Card"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Card Logs a warning when both `imageProps.component` and `imageProps.aspectRatio` are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Logs a warning when both `imageProps.component` and `imageProps.aspectRatio` are passed"},{"ancestorTitles":["Card"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"Card Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Card"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Card passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441295596,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Card/Card.test.tsx","startTime":1696441294938,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["List Accessibility"],"duration":85,"failureDetails":[],"failureMessages":[],"fullName":"List Accessibility passes axe accessibility test for unordered list","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for unordered list"},{"ancestorTitles":["List Accessibility"],"duration":43,"failureDetails":[],"failureMessages":[],"fullName":"List Accessibility passes axe accessibility test for ordered list","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for ordered list"},{"ancestorTitles":["List Accessibility"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"List Accessibility passes axe accessibility test for description list","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for description list"},{"ancestorTitles":["List"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"List renders unordered list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders unordered list"},{"ancestorTitles":["List"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"List renders unordered list with the `listItems` prop","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders unordered list with the `listItems` prop"},{"ancestorTitles":["List"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"List renders ordered list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders ordered list"},{"ancestorTitles":["List"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"List renders ordered list with the `listItems` prop","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders ordered list with the `listItems` prop"},{"ancestorTitles":["List"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"List returns description list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns description list"},{"ancestorTitles":["List"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"List returns description list with the `listItems` prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns description list with the `listItems` prop"},{"ancestorTitles":["List"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"List consoles a warning when children and the `listItems` prop are both passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when children and the `listItems` prop are both passed"},{"ancestorTitles":["List"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"List consoles a warning when no children are passed or the `listItems` prop is not passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when no children are passed or the `listItems` prop is not passed"},{"ancestorTitles":["List"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"List consoles a warning when you pass an ordered or unordered list children that aren't
  • s","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when you pass an ordered or unordered list children that aren't
  • s"},{"ancestorTitles":["List"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"List consoles a warning when you pass a description list children that aren't `
    `s or `
    `s","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when you pass a description list children that aren't `
    `s or `
    `s"},{"ancestorTitles":["List"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"List Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["List"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"List passes a ref to the section or list element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes a ref to the section or list element"}],"endTime":1696441295677,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/List/List.test.tsx","startTime":1696441295045,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SkipNavigation Accessibility"],"duration":86,"failureDetails":[],"failureMessages":[],"fullName":"SkipNavigation Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Label"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Label renders a nav element with an unordered list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders a nav element with an unordered list"},{"ancestorTitles":["Label"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Label renders two links","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders two links"},{"ancestorTitles":["Label"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Label renders a custom main link target","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a custom main link target"},{"ancestorTitles":["Label"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Label Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Label"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Label passes a ref to the nav wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the nav wrapper element"}],"endTime":1696441295723,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/SkipNavigation/SkipNavigation.test.tsx","startTime":1696441295174,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Image Accessibility"],"duration":31,"failureDetails":[],"failureMessages":[],"fullName":"Image Accessibility passes axe accessibility for regular img element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for regular img element"},{"ancestorTitles":["Image Accessibility"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"Image Accessibility passes axe accessibility for regular lazy loading img element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for regular lazy loading img element"},{"ancestorTitles":["Image Accessibility"],"duration":43,"failureDetails":[],"failureMessages":[],"fullName":"Image Accessibility passes axe accessibility for figure element wrapper","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for figure element wrapper"},{"ancestorTitles":["Image Accessibility"],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"Image Accessibility passes axe accessibility for figure lazy loading element wrapper","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for figure lazy loading element wrapper"},{"ancestorTitles":["Image"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Image does not render an image src when `isLazy` is true until it is 'inView'","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render an image src when `isLazy` is true until it is 'inView'"},{"ancestorTitles":["Image"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Image renders a simple image not wrapped in a figure element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a simple image not wrapped in a figure element"},{"ancestorTitles":["Image"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Image renders an image wrapped in figure when provided a caption","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders an image wrapped in figure when provided a caption"},{"ancestorTitles":["Image"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Image renders an image wrapped in figure when provided an image credit","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders an image wrapped in figure when provided an image credit"},{"ancestorTitles":["Image"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Image renders an image wrapped in figure with credit and caption","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders an image wrapped in figure with credit and caption"},{"ancestorTitles":["Image"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"Image throws error when alt text is too long","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws error when alt text is too long"},{"ancestorTitles":["Image"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"Image Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":20,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Image"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Image passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441295750,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Image/Image.test.tsx","startTime":1696441295159,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SkeletonLoader Accessibility"],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["SkeletonLoader"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders default layout","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders default layout"},{"ancestorTitles":["SkeletonLoader"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders in the column or row layout","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders in the column or row layout"},{"ancestorTitles":["SkeletonLoader"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders default elements","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders default elements"},{"ancestorTitles":["SkeletonLoader"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders without image","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without image"},{"ancestorTitles":["SkeletonLoader"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders without heading","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without heading"},{"ancestorTitles":["SkeletonLoader"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders without content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without content"},{"ancestorTitles":["SkeletonLoader"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders with button","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with button"},{"ancestorTitles":["SkeletonLoader"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["SkeletonLoader"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441295860,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/SkeletonLoader/SkeletonLoader.test.tsx","startTime":1696441295347,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["HorizontalRule Accessibility"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["HorizontalRule"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule renders HorizontalRule component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders HorizontalRule component"},{"ancestorTitles":["HorizontalRule"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule renders with proper custom class","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with proper custom class"},{"ancestorTitles":["HorizontalRule"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["HorizontalRule"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule passes a ref to the hr element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the hr element"}],"endTime":1696441295938,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/HorizontalRule/HorizontalRule.test.tsx","startTime":1696441295472,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Logo Accessibility"],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"Logo Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Logo"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Logo consoles a warning if both name and children are passed to Logo","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if both name and children are passed to Logo"},{"ancestorTitles":["Logo"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Logo consoles a warning if both name and children are not passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if both name and children are not passed"},{"ancestorTitles":["Logo"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Logo consoles a warning if name is not passed and a child is but it's not an SVG element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if name is not passed and a child is but it's not an SVG element"},{"ancestorTitles":["Logo"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Logo renders a logo based on the logo `name` prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a logo based on the logo `name` prop"},{"ancestorTitles":["Logo"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Logo renders a title element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a title element"},{"ancestorTitles":["Logo"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Logo renders a logo based on the child","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a logo based on the child"},{"ancestorTitles":["Logo"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Logo renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1696441295949,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Logo/Logo.test.tsx","startTime":1696441295504,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useNYPLTheme"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"useNYPLTheme returns an empty object when not used inside a DSProvider component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"returns an empty object when not used inside a DSProvider component"},{"ancestorTitles":["useNYPLTheme"],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"useNYPLTheme returns an object with NYPL styles","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"returns an object with NYPL styles"}],"endTime":1696441295958,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/hooks/__tests__/useNYPLTheme.test.tsx","startTime":1696441295515,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Icon Accessibility"],"duration":52,"failureDetails":[],"failureMessages":[],"fullName":"Icon Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Icon"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Icon consoles a warning if both name and children are passed to Icon","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if both name and children are passed to Icon"},{"ancestorTitles":["Icon"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Icon consoles a warning if both name and children are not passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if both name and children are not passed"},{"ancestorTitles":["Icon"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Icon consoles a warning if name is not passed and a child is but it's not an SVG element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if name is not passed and a child is but it's not an SVG element"},{"ancestorTitles":["Icon"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Icon renders an icon based on the icon `name` prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders an icon based on the icon `name` prop"},{"ancestorTitles":["Icon"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Icon renders a title element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a title element"},{"ancestorTitles":["Icon"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Icon renders an icon based on the child","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders an icon based on the child"},{"ancestorTitles":["Icon"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Icon renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1696441295960,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Icons/Icon.test.tsx","startTime":1696441295470,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["HelperErrorText Accessibility"],"duration":45,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["HelperErrorText Accessibility"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText Accessibility passes axe accessibility test when not rendering","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test when not rendering"},{"ancestorTitles":["HelperErrorText"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText renders the text passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the text passed"},{"ancestorTitles":["HelperErrorText"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText renders the text passed as an HTML string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the text passed as an HTML string"},{"ancestorTitles":["HelperErrorText"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText renders the text passed as HTML","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the text passed as HTML"},{"ancestorTitles":["HelperErrorText"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText renders the invalid state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the invalid state"},{"ancestorTitles":["HelperErrorText"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText has aria-atomic and aria-live attributes by default","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has aria-atomic and aria-live attributes by default"},{"ancestorTitles":["HelperErrorText"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText sets custom aria-live attribute when ariaLive prop is passed as 'polite' or 'assertive'","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"sets custom aria-live attribute when ariaLive prop is passed as 'polite' or 'assertive'"},{"ancestorTitles":["HelperErrorText"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText does not have aria-live attribute when ariaLive prop is set to 'off'","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not have aria-live attribute when ariaLive prop is set to 'off'"},{"ancestorTitles":["HelperErrorText"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText accepts an aria-atomic value of false","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"accepts an aria-atomic value of false"},{"ancestorTitles":["HelperErrorText"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["HelperErrorText"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText passes a ref to the div element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div element"}],"endTime":1696441295964,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/HelperErrorText/HelperErrorText.test.tsx","startTime":1696441295490,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Text Accessibility"],"duration":35,"failureDetails":[],"failureMessages":[],"fullName":"Text Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Text"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Text renders a

    tag and text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a

    tag and text"},{"ancestorTitles":["Text"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when no children are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws a warning when no children are passed"},{"ancestorTitles":["Text"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when isBold is used with size caption","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws a warning when isBold is used with size caption"},{"ancestorTitles":["Text"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when isBold is used with size overline","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"throws a warning when isBold is used with size overline"},{"ancestorTitles":["Text"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when isBold is used with size subtitle","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"throws a warning when isBold is used with size subtitle"},{"ancestorTitles":["Text"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when isBold is used with size tag","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws a warning when isBold is used with size tag"},{"ancestorTitles":["Text"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when isBold is used with size mini","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws a warning when isBold is used with size mini"},{"ancestorTitles":["Text"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"Text renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Text"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Text passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441296006,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Text/Text.test.tsx","startTime":1696441295511,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ComponentWrapper Accessibility"],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper Accessibility Passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test"},{"ancestorTitles":["ComponentWrapper Accessibility"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper Accessibility Passes axe accessibility test without certain props","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test without certain props"},{"ancestorTitles":["ComponentWrapper"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper renders with different text sections and children elements","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders with different text sections and children elements"},{"ancestorTitles":["ComponentWrapper"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper renders with only its children elements","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders with only its children elements"},{"ancestorTitles":["ComponentWrapper"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper renders invalid text in the internal HelperErrorText component","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders invalid text in the internal HelperErrorText component"},{"ancestorTitles":["ComponentWrapper"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["ComponentWrapper"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1696441296051,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/ComponentWrapper/ComponentWrapper.test.tsx","startTime":1696441295606,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useCloseDropDown hook"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"useCloseDropDown hook closes a dropdown by clicking on an element outside of its component","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"closes a dropdown by clicking on an element outside of its component"},{"ancestorTitles":["useCloseDropDown hook"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"useCloseDropDown hook closes a dropdown when the esc key is pressed","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"closes a dropdown when the esc key is pressed"}],"endTime":1696441296084,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/hooks/__tests__/useCloseDropDown.test.tsx","startTime":1696441295731,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useStateWithDependencies hook"],"duration":40,"failureDetails":[],"failureMessages":[],"fullName":"useStateWithDependencies hook updates its internal value through its `set` function","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"updates its internal value through its `set` function"},{"ancestorTitles":["useStateWithDependencies hook"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"useStateWithDependencies hook updates its internal value through a prop value","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"updates its internal value through a prop value"}],"endTime":1696441296092,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/hooks/__tests__/useStateWithDependencies.test.tsx","startTime":1696441295759,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["range"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"range returns an array of values not including the stop argument","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns an array of values not including the stop argument"},{"ancestorTitles":["range"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"range returns an array of values skipping by the step argument","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"returns an array of values skipping by the step argument"}],"endTime":1696441296133,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/__tests__/utils/utils.test.ts","startTime":1696441295967,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Fieldset Accessibility"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset Accessibility passes axe accessibility","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility"},{"ancestorTitles":["Fieldset Accessibility"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset Accessibility passes axe accessibility with the legend hidden","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with the legend hidden"},{"ancestorTitles":["Fieldset"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset renders text in a legend and fieldset along with its children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders text in a legend and fieldset along with its children"},{"ancestorTitles":["Fieldset"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset renders '(Required)' text in the legend when `isRequired` is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders '(Required)' text in the legend when `isRequired` is true"},{"ancestorTitles":["Fieldset"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset can hide the '(Required)' text in the legend but still show the main text","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"can hide the '(Required)' text in the legend but still show the main text"},{"ancestorTitles":["Fieldset"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Fieldset"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Fieldset"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset passes a ref to the fieldset element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the fieldset element"}],"endTime":1696441296143,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/components/Fieldset/Fieldset.test.tsx","startTime":1696441295689,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useMultiSelect hook"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should return five functions and a object containing a key items with all currently selectItems","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should return five functions and a object containing a key items with all currently selectItems"},{"ancestorTitles":["useMultiSelect hook"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should update the selectedItems when the onChange function is called","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should update the selectedItems when the onChange function is called"},{"ancestorTitles":["useMultiSelect hook"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should update the selectedItems when the onMixedstateChange function is called","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should update the selectedItems when the onMixedstateChange function is called"},{"ancestorTitles":["useMultiSelect hook"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should be able to handle multiple MultiSelects","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should be able to handle multiple MultiSelects"},{"ancestorTitles":["useMultiSelect hook"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should remove the selectedItems of the multiSelect passed to the onClear function","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should remove the selectedItems of the multiSelect passed to the onClear function"},{"ancestorTitles":["useMultiSelect hook"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should set the selectedItems to the state passed to setSelectedItems and reset the selectedItems to an empty object when onClearAll is called","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should set the selectedItems to the state passed to setSelectedItems and reset the selectedItems to an empty object when onClearAll is called"}],"endTime":1696441296143,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/hooks/__tests__/useMultiSelect.test.ts","startTime":1696441295965,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useCarouselStyles hook"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"useCarouselStyles hook returns two functions and a CSS style object","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns two functions and a CSS style object"},{"ancestorTitles":["useCarouselStyles hook"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useCarouselStyles hook updates the style object when the nextSlide function is clicked","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"updates the style object when the nextSlide function is clicked"},{"ancestorTitles":["useCarouselStyles hook"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useCarouselStyles hook updates the style object when the prevSlide function is clicked","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"updates the style object when the prevSlide function is clicked"},{"ancestorTitles":["useCarouselStyles hook"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useCarouselStyles hook resets the slide back to the first slide","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"resets the slide back to the first slide"},{"ancestorTitles":["useCarouselStyles hook"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useCarouselStyles hook can set a custom slide count and slide width","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"can set a custom slide count and slide width"}],"endTime":1696441296149,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/hooks/__tests__/useCarouselStyles.test.ts","startTime":1696441295959,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useFilterBar hook"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"useFilterBar hook should return a boolean value isModalOpen, functions onOpen, onClose and onToggle to change the isModalOpen state and all functions from useMultiSelect","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"status":"passed","title":"should return a boolean value isModalOpen, functions onOpen, onClose and onToggle to change the isModalOpen state and all functions from useMultiSelect"},{"ancestorTitles":["useFilterBar hook"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useFilterBar hook should change the isModalOpen value when onToggle is called","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should change the isModalOpen value when onToggle is called"},{"ancestorTitles":["useFilterBar hook"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"useFilterBar hook should change and keep the isModalOpen value as true when onOpen is called","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should change and keep the isModalOpen value as true when onOpen is called"},{"ancestorTitles":["useFilterBar hook"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useFilterBar hook should change and keep the isModalOpen value as false when onClose is called","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should change and keep the isModalOpen value as false when onClose is called"}],"endTime":1696441296150,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/hooks/__tests__/useFilterBar.test.ts","startTime":1696441295956,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useNYPLBreakpoints"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"useNYPLBreakpoints should report the correct media query match on window resize","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should report the correct media query match on window resize"}],"endTime":1696441296166,"message":"","name":"/Users/emilymansell/Documents/nypl-design-system/src/hooks/__tests__/useNYPLBreakpoints.test.ts","startTime":1696441295870,"status":"passed","summary":""}],"wasInterrupted":false} +{"numFailedTestSuites":0,"numFailedTests":0,"numPassedTestSuites":61,"numPassedTests":723,"numPendingTestSuites":4,"numPendingTests":65,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":65,"numTotalTests":788,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":390,"total":390,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1710438233438,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["SocialMediaLinks Accessibility","Labels"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Labels passes axe accessibility test without visible labels","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"passes axe accessibility test without visible labels"},{"ancestorTitles":["SocialMediaLinks Accessibility","Labels"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Labels passes axe accessibility test with labels set to true","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"passes axe accessibility test with labels set to true"},{"ancestorTitles":["SocialMediaLinks Accessibility","Colors"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Colors passes axe accessibility test with link color & labels","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"passes axe accessibility test with link color & labels"},{"ancestorTitles":["SocialMediaLinks Accessibility","Colors"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Colors passes axe accessibility test with textInverse color & labels","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"passes axe accessibility test with textInverse color & labels"},{"ancestorTitles":["SocialMediaLinks Accessibility","Borders"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Borders passes axe accessibility test with straight borders & labels","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"passes axe accessibility test with straight borders & labels"},{"ancestorTitles":["SocialMediaLinks Accessibility","Borders"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Accessibility Borders passes axe accessibility test with circular borders","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"passes axe accessibility test with circular borders"},{"ancestorTitles":["SocialMediaLinks"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Renders default","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders default"},{"ancestorTitles":["SocialMediaLinks"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Renders selected types","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders selected types"},{"ancestorTitles":["SocialMediaLinks"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks logs an error if border='circular' and showLabels=true","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"logs an error if border='circular' and showLabels=true"},{"ancestorTitles":["SocialMediaLinks Snapshot"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Snapshot Renders the UI snapshot correctly when the layout is in a row.","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the UI snapshot correctly when the layout is in a row."},{"ancestorTitles":["SocialMediaLinks Snapshot"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Snapshot Renders the UI snapshot correctly when the layout is in a column.","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the UI snapshot correctly when the layout is in a column."},{"ancestorTitles":["SocialMediaLinks Snapshot"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"SocialMediaLinks Snapshot Renders the UI snapshot correctly when linksData has a value.","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the UI snapshot correctly when linksData has a value."}],"coverage":{},"endTime":1710438351314,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/SocialMediaLinks/SocialMediaLinks.test.tsx","startTime":1710438351314,"status":"skipped","summary":""},{"assertionResults":[{"ancestorTitles":["NewsletterSignup Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Accessibility Form state w/ all optional props (displayed and undisplayed) passes accessibility","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Form state w/ all optional props (displayed and undisplayed) passes accessibility"},{"ancestorTitles":["NewsletterSignup Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Accessibility Submitting state w/ all optional props (displayed and undisplayed) passes accessibility","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Submitting state w/ all optional props (displayed and undisplayed) passes accessibility"},{"ancestorTitles":["NewsletterSignup Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Accessibility Error state w/ all optional props (displayed and undisplayed) passes accessibility","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Error state w/ all optional props (displayed and undisplayed) passes accessibility"},{"ancestorTitles":["NewsletterSignup Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Accessibility Confirmation state w/ all optional props (displayed and undisplayed) passes accessibility","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Confirmation state w/ all optional props (displayed and undisplayed) passes accessibility"},{"ancestorTitles":["NewsletterSignup Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Accessibility Bad email state w/ all optional props (displayed and undisplayed) passes accessibility","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Bad email state w/ all optional props (displayed and undisplayed) passes accessibility"},{"ancestorTitles":["NewsletterSignup Unit Tests"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Unit Tests Renders the Minimum Required Elements for the Form","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the Minimum Required Elements for the Form"},{"ancestorTitles":["NewsletterSignup Unit Tests"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Unit Tests Renders the Optional descriptionText and formHelperText String Values for the Form","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the Optional descriptionText and formHelperText String Values for the Form"},{"ancestorTitles":["NewsletterSignup Unit Tests"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Unit Tests Renders the Optional descriptionText and formHelperText HTML Values for the Form","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the Optional descriptionText and formHelperText HTML Values for the Form"},{"ancestorTitles":["NewsletterSignup Unit Tests"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Unit Tests calls the onChange on user type event","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"calls the onChange on user type event"},{"ancestorTitles":["NewsletterSignup Unit Tests"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Unit Tests calls the onSubmit on click submit button","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"calls the onSubmit on click submit button"},{"ancestorTitles":["NewsletterSignup Unit Tests","Renders the Feedback Views"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Unit Tests Renders the Feedback Views Renders the error view","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the error view"},{"ancestorTitles":["NewsletterSignup Unit Tests","Renders the Feedback Views"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Unit Tests Renders the Feedback Views Renders the confirmation view","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the confirmation view"},{"ancestorTitles":["NewsletterSignup Unit Tests","Renders the Feedback Views"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Unit Tests Renders the Feedback Views Renders the bad email view","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the bad email view"},{"ancestorTitles":["NewsletterSignup Snapshots"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders the default form UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the default form UI snapshot correctly"},{"ancestorTitles":["NewsletterSignup Snapshots"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders the form UI with formHelperText snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the form UI with formHelperText snapshot correctly"},{"ancestorTitles":["NewsletterSignup Snapshots"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders the form UI with description snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the form UI with description snapshot correctly"},{"ancestorTitles":["NewsletterSignup Snapshots"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders the bad email UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the bad email UI snapshot correctly"},{"ancestorTitles":["NewsletterSignup Snapshots"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders the submitting state snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the submitting state snapshot correctly"},{"ancestorTitles":["NewsletterSignup Snapshots"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders the default error state snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the default error state snapshot correctly"},{"ancestorTitles":["NewsletterSignup Snapshots"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders the custom error state snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the custom error state snapshot correctly"},{"ancestorTitles":["NewsletterSignup Snapshots"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders the default confirmation state snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the default confirmation state snapshot correctly"},{"ancestorTitles":["NewsletterSignup Snapshots"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders the confirmation UI with confirmationText snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders the confirmation UI with confirmationText snapshot correctly"},{"ancestorTitles":["NewsletterSignup Snapshots","Renders each color for each newsletterSignupType correctly"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders each color for each newsletterSignupType correctly Renders blogs color band with section.blogs.primary","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders blogs color band with section.blogs.primary"},{"ancestorTitles":["NewsletterSignup Snapshots","Renders each color for each newsletterSignupType correctly"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders each color for each newsletterSignupType correctly Renders booksAndMore color band with section.books-and-more.primary","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders booksAndMore color band with section.books-and-more.primary"},{"ancestorTitles":["NewsletterSignup Snapshots","Renders each color for each newsletterSignupType correctly"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders each color for each newsletterSignupType correctly Renders brand color band with brand.primary","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders brand color band with brand.primary"},{"ancestorTitles":["NewsletterSignup Snapshots","Renders each color for each newsletterSignupType correctly"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders each color for each newsletterSignupType correctly Renders connect color band with section.connect.primary","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders connect color band with section.connect.primary"},{"ancestorTitles":["NewsletterSignup Snapshots","Renders each color for each newsletterSignupType correctly"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders each color for each newsletterSignupType correctly Renders education color band with section.education.primary","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders education color band with section.education.primary"},{"ancestorTitles":["NewsletterSignup Snapshots","Renders each color for each newsletterSignupType correctly"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders each color for each newsletterSignupType correctly Renders locations color band with section.locations.primary","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders locations color band with section.locations.primary"},{"ancestorTitles":["NewsletterSignup Snapshots","Renders each color for each newsletterSignupType correctly"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders each color for each newsletterSignupType correctly Renders research color band with section.research.primary","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders research color band with section.research.primary"},{"ancestorTitles":["NewsletterSignup Snapshots","Renders each color for each newsletterSignupType correctly"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders each color for each newsletterSignupType correctly Renders researchLibraryLpa color band with section.research-library.lpa","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders researchLibraryLpa color band with section.research-library.lpa"},{"ancestorTitles":["NewsletterSignup Snapshots","Renders each color for each newsletterSignupType correctly"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders each color for each newsletterSignupType correctly Renders researchLibrarySchomburg color band with section.research-library.schomburg","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders researchLibrarySchomburg color band with section.research-library.schomburg"},{"ancestorTitles":["NewsletterSignup Snapshots","Renders each color for each newsletterSignupType correctly"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders each color for each newsletterSignupType correctly Renders researchLibrarySchwarzman color band with section.research-library.schwartzman","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders researchLibrarySchwarzman color band with section.research-library.schwartzman"},{"ancestorTitles":["NewsletterSignup Snapshots","Renders each color for each newsletterSignupType correctly"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"NewsletterSignup Snapshots Renders each color for each newsletterSignupType correctly Renders whatsOn color band with section.whats-on.primary","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders whatsOn color band with section.whats-on.primary"}],"coverage":{},"endTime":1710438351314,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/NewsletterSignup/NewsletterSignup.test.tsx","startTime":1710438351314,"status":"skipped","summary":""},{"assertionResults":[{"ancestorTitles":["Hero accessbility tests"],"duration":752,"failureDetails":[],"failureMessages":[],"fullName":"Hero accessbility tests passes for type Primary","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for type Primary"},{"ancestorTitles":["Hero accessbility tests"],"duration":375,"failureDetails":[],"failureMessages":[],"fullName":"Hero accessbility tests passes for type Secondary","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for type Secondary"},{"ancestorTitles":["Hero accessbility tests"],"duration":476,"failureDetails":[],"failureMessages":[],"fullName":"Hero accessbility tests passes for type Tertiary","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for type Tertiary"},{"ancestorTitles":["Hero accessbility tests"],"duration":911,"failureDetails":[],"failureMessages":[],"fullName":"Hero accessbility tests passes for type Campaign","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for type Campaign"},{"ancestorTitles":["Hero accessbility tests"],"duration":250,"failureDetails":[],"failureMessages":[],"fullName":"Hero accessbility tests passes for type FiftyFifty","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for type FiftyFifty"},{"ancestorTitles":["Hero"],"duration":212,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Primary Hero","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Primary Hero"},{"ancestorTitles":["Hero"],"duration":81,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Secondary Hero","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders Secondary Hero"},{"ancestorTitles":["Hero"],"duration":123,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Tertiary Hero","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Tertiary Hero"},{"ancestorTitles":["Hero"],"duration":168,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Campaign Hero","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders Campaign Hero"},{"ancestorTitles":["Hero"],"duration":115,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Fifty-Fifty Hero","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Fifty-Fifty Hero"},{"ancestorTitles":["Hero"],"duration":85,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders custom background and foreground colors for all but the Secondary type","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders custom background and foreground colors for all but the Secondary type"},{"ancestorTitles":["Hero"],"duration":51,"failureDetails":[],"failureMessages":[],"fullName":"Hero logs a warning if `imageProps.src` prop is passed but not `imageProps.alt`","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `imageProps.src` prop is passed but not `imageProps.alt`"},{"ancestorTitles":["Hero"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Primary Hero with warnings in browser console","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders Primary Hero with warnings in browser console"},{"ancestorTitles":["Hero"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Secondary Hero with warnings in browser console","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Secondary Hero with warnings in browser console"},{"ancestorTitles":["Hero"],"duration":146,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Tertiary Hero with warnings in browser console","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Tertiary Hero with warnings in browser console"},{"ancestorTitles":["Hero"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Campaign Hero with warnings in browser console","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Campaign Hero with warnings in browser console"},{"ancestorTitles":["Hero"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Hero logs a warning if `backdropBackgroundColor` prop is passed but the variant is not 'campaign'","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `backdropBackgroundColor` prop is passed but the variant is not 'campaign'"},{"ancestorTitles":["Hero"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Hero logs a warning if `isDarkBackgroundImage` prop is passed but the variant is not 'campaign'","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `isDarkBackgroundImage` prop is passed but the variant is not 'campaign'"},{"ancestorTitles":["Hero"],"duration":95,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders FiftyFifty Hero with warnings in browser console","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders FiftyFifty Hero with warnings in browser console"},{"ancestorTitles":["Hero"],"duration":198,"failureDetails":[],"failureMessages":[],"fullName":"Hero Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Hero"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Hero passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438286942,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Hero/Hero.test.tsx","startTime":1710438235290,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Radio Accessibility"],"duration":1704,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility with string labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with string labels"},{"ancestorTitles":["Radio Accessibility"],"duration":887,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility with jsx labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with jsx labels"},{"ancestorTitles":["Radio Accessibility"],"duration":1841,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility with the legend hidden","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with the legend hidden"},{"ancestorTitles":["Radio Button"],"duration":324,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders with radio inputs and a label","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders with radio inputs and a label"},{"ancestorTitles":["Radio Button"],"duration":310,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button element is available in the DOM when 'showLabel' prop is set to true or false","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":" element is available in the DOM when 'showLabel' prop is set to true or false"},{"ancestorTitles":["Radio Button"],"duration":94,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders visible helper or error text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders visible helper or error text"},{"ancestorTitles":["Radio Button"],"duration":197,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the RadioGroup's ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the RadioGroup's ID"},{"ancestorTitles":["Radio Button"],"duration":735,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the next value through the onChange function","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"sets the next value through the onChange function"},{"ancestorTitles":["Radio Button"],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the 'disabled' attribute for all its Radio children","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets the 'disabled' attribute for all its Radio children"},{"ancestorTitles":["Radio Button"],"duration":185,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the 'required' attribute for all its Radio children","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"sets the 'required' attribute for all its Radio children"},{"ancestorTitles":["Radio Button"],"duration":68,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the error state for all its Radio children","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"sets the error state for all its Radio children"},{"ancestorTitles":["Radio Button"],"duration":114,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button does not render the error text when 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render the error text when 'showHelperInvalidText' is false"},{"ancestorTitles":["Radio Button"],"duration":182,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Radio Button"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button should throw warning when a non-Radio component is used as a child","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw warning when a non-Radio component is used as a child"},{"ancestorTitles":["Radio Button"],"duration":132,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Radio Button"],"duration":49,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"}],"endTime":1710438288894,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/RadioGroup/RadioGroup.test.tsx","startTime":1710438235208,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["CheckboxGroup Accessibility"],"duration":1491,"failureDetails":[],"failureMessages":[],"fullName":"CheckboxGroup Accessibility passes axe accessibility with string labels ","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with string labels "},{"ancestorTitles":["CheckboxGroup Accessibility"],"duration":700,"failureDetails":[],"failureMessages":[],"fullName":"CheckboxGroup Accessibility passes axe accessibility with jsx labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with jsx labels"},{"ancestorTitles":["CheckboxGroup Accessibility"],"duration":1798,"failureDetails":[],"failureMessages":[],"fullName":"CheckboxGroup Accessibility passes axe accessibility with the legend hidden","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with the legend hidden"},{"ancestorTitles":["Checkbox"],"duration":343,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox renders with Checkbox inputs and a label","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders with Checkbox inputs and a label"},{"ancestorTitles":["Checkbox"],"duration":323,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox element is available in the DOM when 'showLabel' prop is set to true or false","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":" element is available in the DOM when 'showLabel' prop is set to true or false"},{"ancestorTitles":["Checkbox"],"duration":221,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox renders visible helper or error text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders visible helper or error text"},{"ancestorTitles":["Checkbox"],"duration":137,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox sets the CheckboxGroup's ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the CheckboxGroup's ID"},{"ancestorTitles":["Checkbox"],"duration":1004,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox sets the next value through the onChange function","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets the next value through the onChange function"},{"ancestorTitles":["Checkbox"],"duration":242,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox sets the 'disabled' attribute for all its Checkbox children","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets the 'disabled' attribute for all its Checkbox children"},{"ancestorTitles":["Checkbox"],"duration":166,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox sets the 'required' attribute for all its Checkbox children","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets the 'required' attribute for all its Checkbox children"},{"ancestorTitles":["Checkbox"],"duration":147,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox sets the error state for all its Checkbox children","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets the error state for all its Checkbox children"},{"ancestorTitles":["Checkbox"],"duration":188,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox does not render the invalid text when 'isInvalid' is true but 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"does not render the invalid text when 'isInvalid' is true but 'showHelperInvalidText' is false"},{"ancestorTitles":["Checkbox"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Checkbox"],"duration":342,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox updates the selected checkboxes programmatically through the `value` prop","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"updates the selected checkboxes programmatically through the `value` prop"},{"ancestorTitles":["Checkbox"],"duration":217,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Checkbox"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox passes a ref to the inner div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the inner div wrapper element"}],"endTime":1710438289487,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/CheckboxGroup/CheckboxGroup.test.tsx","startTime":1710438235176,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Menu Accessibility"],"duration":1469,"failureDetails":[],"failureMessages":[],"fullName":"Menu Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Menu opens and closes"],"duration":1560,"failureDetails":[],"failureMessages":[],"fullName":"Menu opens and closes renders content when it is opened","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"passed","title":"renders content when it is opened"},{"ancestorTitles":["Menu opens and closes"],"duration":1002,"failureDetails":[],"failureMessages":[],"fullName":"Menu opens and closes closes when menu item is selected","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"passed","title":"closes when menu item is selected"},{"ancestorTitles":["Menu opens and closes"],"duration":1937,"failureDetails":[],"failureMessages":[],"fullName":"Menu opens and closes closes with Escape key when focus is on menu list","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"passed","title":"closes with Escape key when focus is on menu list"},{"ancestorTitles":["Menu opens and closes"],"duration":1624,"failureDetails":[],"failureMessages":[],"fullName":"Menu opens and closes closes when clicking outside of the menu","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"passed","title":"closes when clicking outside of the menu"},{"ancestorTitles":["Menu allows selection"],"duration":1015,"failureDetails":[],"failureMessages":[],"fullName":"Menu allows selection registered an item has been selected","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"registered an item has been selected"},{"ancestorTitles":["Menu allows selection"],"duration":478,"failureDetails":[],"failureMessages":[],"fullName":"Menu allows selection remembers selected item","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"remembers selected item"},{"ancestorTitles":["Menu logs errors when props are incorrect or missing"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Menu logs errors when props are incorrect or missing logs an error if Menu is missing listItemsData","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs an error if Menu is missing listItemsData"},{"ancestorTitles":["Menu logs errors when props are incorrect or missing"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Menu logs errors when props are incorrect or missing logs an error if the selectedItem prop does not match any menu item","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs an error if the selectedItem prop does not match any menu item"},{"ancestorTitles":["Menu logs errors when props are incorrect or missing"],"duration":395,"failureDetails":[],"failureMessages":[],"fullName":"Menu logs errors when props are incorrect or missing logs an error if menu items have duplicate ids","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs an error if menu items have duplicate ids"},{"ancestorTitles":["Menu logs errors when props are incorrect or missing"],"duration":87,"failureDetails":[],"failureMessages":[],"fullName":"Menu logs errors when props are incorrect or missing logs a warning if a menu item does not have a type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if a menu item does not have a type"},{"ancestorTitles":["Menu logs errors when props are incorrect or missing"],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"Menu logs errors when props are incorrect or missing logs a warning if a menu item does not have an id","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if a menu item does not have an id"},{"ancestorTitles":["Menu logs errors when props are incorrect or missing"],"duration":53,"failureDetails":[],"failureMessages":[],"fullName":"Menu logs errors when props are incorrect or missing logs a warning if a menu item does not have a label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if a menu item does not have a label"},{"ancestorTitles":["Menu logs errors when props are incorrect or missing"],"duration":50,"failureDetails":[],"failureMessages":[],"fullName":"Menu logs errors when props are incorrect or missing logs a warning if a menu item does not have an onClick function","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if a menu item does not have an onClick function"},{"ancestorTitles":["Menu logs errors when props are incorrect or missing"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"Menu logs errors when props are incorrect or missing logs a warning if a group item does not have children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if a group item does not have children"}],"endTime":1710438289546,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Menu/Menu.test.tsx","startTime":1710438235096,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SearchBar Accessibility"],"duration":1026,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["SearchBar Accessibility"],"duration":845,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar Accessibility passes axe accessibility test with `clear` button","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with `clear` button"},{"ancestorTitles":["SearchBar Accessibility"],"duration":2365,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar Accessibility passes axe accessibility test with a Select component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with a Select component"},{"ancestorTitles":["SearchBar"],"duration":258,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders the basic form","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the basic form"},{"ancestorTitles":["SearchBar"],"duration":114,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders a custom heading level","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a custom heading level"},{"ancestorTitles":["SearchBar"],"duration":176,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders an optional Select component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders an optional Select component"},{"ancestorTitles":["SearchBar"],"duration":143,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders the invalid text in the invalid state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the invalid text in the invalid state"},{"ancestorTitles":["SearchBar"],"duration":36,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar does not render the default invalid text from the Select or TextInput components","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render the default invalid text from the Select or TextInput components"},{"ancestorTitles":["SearchBar"],"duration":1074,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar calls the TextInput onChange callback function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the TextInput onChange callback function"},{"ancestorTitles":["SearchBar"],"duration":497,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders a `clear` button and clears the input field when clicked","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders a `clear` button and clears the input field when clicked"},{"ancestorTitles":["SearchBar"],"duration":508,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar calls the isClearableCallback function for the `TextInput` component when `isClearable` is true","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the isClearableCallback function for the `TextInput` component when `isClearable` is true"},{"ancestorTitles":["SearchBar"],"duration":274,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar calls the Select onChange callback function","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"calls the Select onChange callback function"},{"ancestorTitles":["SearchBar"],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar calls the callback function for the Button component ","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the callback function for the Button component "},{"ancestorTitles":["SearchBar"],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar calls the callback function on submit ","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the callback function on submit "},{"ancestorTitles":["SearchBar"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders a default placeholder","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a default placeholder"},{"ancestorTitles":["SearchBar"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar sets additional TextInput props","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"sets additional TextInput props"},{"ancestorTitles":["SearchBar"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders 'required' in the placeholder text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders 'required' in the placeholder text"},{"ancestorTitles":["SearchBar"],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["SearchBar"],"duration":171,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":13,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["SearchBar"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"SearchBar passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438290004,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/SearchBar/SearchBar.test.tsx","startTime":1710438235047,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Slider Accessibility","Single Slider"],"duration":1069,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Single Slider passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Slider Accessibility","Single Slider"],"duration":429,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Single Slider passes axe accessibility test without a label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without a label"},{"ancestorTitles":["Slider Accessibility","Single Slider"],"duration":518,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Single Slider passes axe accessibility test without visible values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without visible values"},{"ancestorTitles":["Slider Accessibility","Range Slider"],"duration":660,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Range Slider passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Slider Accessibility","Range Slider"],"duration":767,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Range Slider passes axe accessibility test without a label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without a label"},{"ancestorTitles":["Slider Accessibility","Range Slider"],"duration":919,"failureDetails":[],"failureMessages":[],"fullName":"Slider Accessibility Range Slider passes axe accessibility test without visible values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without visible values"},{"ancestorTitles":["Slider","Single Slider"],"duration":935,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders a label, two static values, text input, and helper text","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders a label, two static values, text input, and helper text"},{"ancestorTitles":["Slider","Single Slider"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider adds the appropriate aria-* attributes to the slider element","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"adds the appropriate aria-* attributes to the slider element"},{"ancestorTitles":["Slider","Single Slider"],"duration":177,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders the '(Required)' text in the label or hides it","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the '(Required)' text in the label or hides it"},{"ancestorTitles":["Slider","Single Slider"],"duration":125,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider hides the label but adds it as an aria-label attribute","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"hides the label but adds it as an aria-label attribute"},{"ancestorTitles":["Slider","Single Slider"],"duration":146,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider hides the min/max static values","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"hides the min/max static values"},{"ancestorTitles":["Slider","Single Slider"],"duration":215,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider hides the current value input box","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"hides the current value input box"},{"ancestorTitles":["Slider","Single Slider"],"duration":143,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders the invalid state","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders the invalid state"},{"ancestorTitles":["Slider","Single Slider"],"duration":138,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders the invalid state if the min prop is greater than the max prop","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the invalid state if the min prop is greater than the max prop"},{"ancestorTitles":["Slider","Single Slider"],"duration":100,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders the disabled state","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the disabled state"},{"ancestorTitles":["Slider","Single Slider"],"duration":146,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider updates the value through the text input","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"updates the value through the text input"},{"ancestorTitles":["Slider","Single Slider"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider doesn't crash if no onChange callback function is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"doesn't crash if no onChange callback function is passed"},{"ancestorTitles":["Slider","Single Slider"],"duration":179,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider gets the current value through the onChange callback function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"gets the current value through the onChange callback function"},{"ancestorTitles":["Slider","Single Slider"],"duration":77,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider gets the current value through the onChangeEnd callback function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"gets the current value through the onChangeEnd callback function"},{"ancestorTitles":["Slider","Single Slider"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider logs a warning when both `onChange` and `onChangeEnd` are passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"logs a warning when both `onChange` and `onChangeEnd` are passed"},{"ancestorTitles":["Slider","Single Slider"],"duration":197,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider updates the value programmatically through the `value` prop","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"updates the value programmatically through the `value` prop"},{"ancestorTitles":["Slider","Single Slider"],"duration":233,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Slider","Single Slider"],"duration":97,"failureDetails":[],"failureMessages":[],"fullName":"Slider Single Slider passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"},{"ancestorTitles":["Slider","Range Slider"],"duration":286,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider renders everything from the single but also two text input fields","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders everything from the single but also two text input fields"},{"ancestorTitles":["Slider","Range Slider"],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider adds the appropriate aria-* attributes to the slider element","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"adds the appropriate aria-* attributes to the slider element"},{"ancestorTitles":["Slider","Range Slider"],"duration":68,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider hides the label but adds it as an aria-label attribute","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"hides the label but adds it as an aria-label attribute"},{"ancestorTitles":["Slider","Range Slider"],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider renders with min and max values as the default values if no `defaultValue` array is passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with min and max values as the default values if no `defaultValue` array is passed"},{"ancestorTitles":["Slider","Range Slider"],"duration":155,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider renders the invalid state if the min prop is greater than the max prop","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the invalid state if the min prop is greater than the max prop"},{"ancestorTitles":["Slider","Range Slider"],"duration":135,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider renders the invalid state if the start is greater than the end values","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the invalid state if the start is greater than the end values"},{"ancestorTitles":["Slider","Range Slider"],"duration":178,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider updates the value through the text input","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"updates the value through the text input"},{"ancestorTitles":["Slider","Range Slider"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Slider","Range Slider"],"duration":291,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider updates the value programmatically through the `value` prop","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"updates the value programmatically through the `value` prop"},{"ancestorTitles":["Slider","Range Slider"],"duration":153,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Slider","Range Slider"],"duration":65,"failureDetails":[],"failureMessages":[],"fullName":"Slider Range Slider passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"},{"ancestorTitles":["Slider"],"duration":107,"failureDetails":[],"failureMessages":[],"fullName":"Slider gets the current value through the onChangeEnd callback function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"gets the current value through the onChangeEnd callback function"}],"endTime":1710438290393,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Slider/Slider.test.tsx","startTime":1710438235151,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["DatePicker Accessibility"],"duration":1578,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Accessibility passes axe accessibility for a single date input","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for a single date input"},{"ancestorTitles":["DatePicker Accessibility"],"duration":618,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Accessibility passes axe accessibility with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with hidden label"},{"ancestorTitles":["DatePicker Accessibility"],"duration":1920,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Accessibility passes axe accessibility for a date range","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for a date range"},{"ancestorTitles":["DatePicker Accessibility"],"duration":744,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Accessibility passes axe accessibility for a date range with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for a date range with hidden label"},{"ancestorTitles":["DatePicker","Single input"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render the basic date input field including a date","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should render the basic date input field including a date"},{"ancestorTitles":["DatePicker","Single input"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render with an initial date if a date is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render with an initial date if a date is passed"},{"ancestorTitles":["DatePicker","Single input"],"duration":33,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render with an empty input if an empty string is passed as the initialDate","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render with an empty input if an empty string is passed as the initialDate"},{"ancestorTitles":["DatePicker","Single input"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render with today's date if no initialDate is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render with today's date if no initialDate is passed"},{"ancestorTitles":["DatePicker","Single input"],"duration":115,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render the 'month' DatePicker type","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should render the 'month' DatePicker type"},{"ancestorTitles":["DatePicker","Single input"],"duration":49,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render the 'year' DatePicker type","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should render the 'year' DatePicker type"},{"ancestorTitles":["DatePicker","Single input"],"duration":115,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render a custom date format","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should render a custom date format"},{"ancestorTitles":["DatePicker","Single input"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should hide the input label but add an aria-label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should hide the input label but add an aria-label"},{"ancestorTitles":["DatePicker","Single input"],"duration":130,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render with helper text and error text","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should render with helper text and error text"},{"ancestorTitles":["DatePicker","Single input"],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should not render the helper text or invalid text when 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should not render the helper text or invalid text when 'showHelperInvalidText' is false"},{"ancestorTitles":["DatePicker","Single input"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render a disabled input field","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render a disabled input field"},{"ancestorTitles":["DatePicker","Single input"],"duration":31,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should render a required label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render a required label"},{"ancestorTitles":["DatePicker","Single input"],"duration":66,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should hide the (Required) text in the label with `showRequiredLabel`","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should hide the (Required) text in the label with `showRequiredLabel`"},{"ancestorTitles":["DatePicker","Single input"],"duration":670,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should pass the value to the `onChange` function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should pass the value to the `onChange` function"},{"ancestorTitles":["DatePicker","Single input"],"duration":68,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should throw a warning when refs are used but not `name` props","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw a warning when refs are used but not `name` props"},{"ancestorTitles":["DatePicker","Single input"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input should throw a warning when `onChange` is passed as well as a `ref` prop.","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw a warning when `onChange` is passed as well as a `ref` prop."},{"ancestorTitles":["DatePicker","Single input"],"duration":60,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["DatePicker","Single input"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Single input passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"},{"ancestorTitles":["DatePicker","Date Range"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range should render the date range with two input fields","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should render the date range with two input fields"},{"ancestorTitles":["DatePicker","Date Range"],"duration":189,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range should render the initial dates","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should render the initial dates"},{"ancestorTitles":["DatePicker","Date Range"],"duration":327,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range should render two input labels and three separate helper text","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should render two input labels and three separate helper text"},{"ancestorTitles":["DatePicker","Date Range"],"duration":531,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range should render different states based on respective props","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should render different states based on respective props"},{"ancestorTitles":["DatePicker","Date Range"],"duration":149,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["DatePicker","Date Range"],"duration":1643,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range should select two new dates","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should select two new dates"},{"ancestorTitles":["DatePicker","Date Range"],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Date Range passes two refs to both input elements","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes two refs to both input elements"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":534,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should render a popup calendar for the full date","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"status":"passed","title":"should render a popup calendar for the full date"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":1419,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should select a new date from the calendar","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should select a new date from the calendar"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":344,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should render a popup calendar for the month date","invocations":1,"location":null,"numPassingAsserts":15,"retryReasons":[],"status":"passed","title":"should render a popup calendar for the month date"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":511,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should select a new month from the calendar","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should select a new month from the calendar"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":289,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should render a popup calendar for the year date","invocations":1,"location":null,"numPassingAsserts":14,"retryReasons":[],"status":"passed","title":"should render a popup calendar for the year date"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":386,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar should select a new year from the calendar","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should select a new year from the calendar"},{"ancestorTitles":["DatePicker","Popup Calendar"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"DatePicker Popup Calendar logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"}],"endTime":1710438296533,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/DatePicker/DatePicker.test.tsx","startTime":1710438235069,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Select Accessibility"],"duration":1153,"failureDetails":[],"failureMessages":[],"fullName":"Select Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Select Accessibility"],"duration":1218,"failureDetails":[],"failureMessages":[],"fullName":"Select Accessibility passes axe accessibility test with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with hidden label"},{"ancestorTitles":["Select"],"duration":388,"failureDetails":[],"failureMessages":[],"fullName":"Select renders a label, select, option, and helper text DOM elements","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders a label, select, option, and helper text DOM elements"},{"ancestorTitles":["Select"],"duration":86,"failureDetails":[],"failureMessages":[],"fullName":"Select renders a name attribute to use in forms","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a name attribute to use in forms"},{"ancestorTitles":["Select"],"duration":54,"failureDetails":[],"failureMessages":[],"fullName":"Select renders an aria-label attribute when `showLabel` is false","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders an aria-label attribute when `showLabel` is false"},{"ancestorTitles":["Select"],"duration":54,"failureDetails":[],"failureMessages":[],"fullName":"Select renders aria-describedby when helperText prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders aria-describedby when helperText prop is passed"},{"ancestorTitles":["Select"],"duration":107,"failureDetails":[],"failureMessages":[],"fullName":"Select renders '(Required)' text in the label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders '(Required)' text in the label"},{"ancestorTitles":["Select"],"duration":45,"failureDetails":[],"failureMessages":[],"fullName":"Select renders required and aria-required attributes when 'showLabel' is false","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders required and aria-required attributes when 'showLabel' is false"},{"ancestorTitles":["Select"],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"Select should not render a required label if 'showRequiredLabel' flag is false, but still render the label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should not render a required label if 'showRequiredLabel' flag is false, but still render the label"},{"ancestorTitles":["Select"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"Select renders helper text when helperText prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders helper text when helperText prop is passed"},{"ancestorTitles":["Select"],"duration":73,"failureDetails":[],"failureMessages":[],"fullName":"Select renders default error text when 'invalidText' prop is not passed and 'isInvalid' prop is set to true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders default error text when 'invalidText' prop is not passed and 'isInvalid' prop is set to true"},{"ancestorTitles":["Select"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Select does not render the error text when 'isInvalid' is true and 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render the error text when 'isInvalid' is true and 'showHelperInvalidText' is false"},{"ancestorTitles":["Select"],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"Select renders custom error text when 'invalidText' prop is passed and 'isInvalid' prop is set to true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders custom error text when 'invalidText' prop is passed and 'isInvalid' prop is set to true"},{"ancestorTitles":["Select"],"duration":119,"failureDetails":[],"failureMessages":[],"fullName":"Select updates the value through a ref","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"updates the value through a ref"},{"ancestorTitles":["Select"],"duration":127,"failureDetails":[],"failureMessages":[],"fullName":"Select calls the onChange callback function","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"calls the onChange callback function"},{"ancestorTitles":["Select"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Select logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Select"],"duration":161,"failureDetails":[],"failureMessages":[],"fullName":"Select Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Select"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"Select passes a ref to the select element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the select element"}],"endTime":1710438300360,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Select/Select.test.tsx","startTime":1710438290163,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["FeedbackBox Accessibility"],"duration":674,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox Accessibility passes axe accessibility when closed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility when closed"},{"ancestorTitles":["FeedbackBox Accessibility"],"duration":1343,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox Accessibility passes axe accessibility when opened","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"passes axe accessibility when opened"},{"ancestorTitles":["FeedbackBox"],"duration":150,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders a button component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a button component"},{"ancestorTitles":["FeedbackBox"],"duration":1972,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders the basic content when opened","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders the basic content when opened"},{"ancestorTitles":["FeedbackBox"],"duration":1063,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders optional radio group and email field","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders optional radio group and email field"},{"ancestorTitles":["FeedbackBox"],"duration":587,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox sets the invalid state for the comment and email field","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"sets the invalid state for the comment and email field"},{"ancestorTitles":["FeedbackBox"],"duration":895,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox sets the invalid state for the comment field if it is empty when submitted","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the invalid state for the comment field if it is empty when submitted"},{"ancestorTitles":["FeedbackBox"],"duration":349,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders optional additional description text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders optional additional description text"},{"ancestorTitles":["FeedbackBox"],"duration":560,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders optional notification text or JSX","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders optional notification text or JSX"},{"ancestorTitles":["FeedbackBox"],"duration":349,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders the `confirmation` screen through the `view` prop","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the `confirmation` screen through the `view` prop"},{"ancestorTitles":["FeedbackBox"],"duration":324,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders the email `confirmation` message when showEmailField is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the email `confirmation` message when showEmailField is true"},{"ancestorTitles":["FeedbackBox"],"duration":319,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders the `error` screen through the `view` prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the `error` screen through the `view` prop"},{"ancestorTitles":["FeedbackBox"],"duration":4010,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox submits the form and returns the submitted data","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"submits the form and returns the submitted data"},{"ancestorTitles":["FeedbackBox"],"duration":4151,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox adds hidden fields data to the submitted data","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"adds hidden fields data to the submitted data"},{"ancestorTitles":["FeedbackBox"],"duration":842,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox transitions to the `form` screen from the `error` screen","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"transitions to the `form` screen from the `error` screen"},{"ancestorTitles":["FeedbackBox"],"duration":62,"failureDetails":[],"failureMessages":[],"fullName":"FeedbackBox renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1710438300558,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/FeedbackBox/FeedbackBox.test.tsx","startTime":1710438235147,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["TextInput Accessibility"],"duration":711,"failureDetails":[],"failureMessages":[],"fullName":"TextInput Accessibility passes axe accessibility test for the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the input element"},{"ancestorTitles":["TextInput Accessibility"],"duration":165,"failureDetails":[],"failureMessages":[],"fullName":"TextInput Accessibility passes axe accessibility test with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with hidden label"},{"ancestorTitles":["TextInput Accessibility"],"duration":535,"failureDetails":[],"failureMessages":[],"fullName":"TextInput Accessibility passes axe accessibility test with `clear` button","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with `clear` button"},{"ancestorTitles":["TextInput Accessibility"],"duration":184,"failureDetails":[],"failureMessages":[],"fullName":"TextInput Accessibility passes axe accessibility test for the textarea element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the textarea element"},{"ancestorTitles":["TextInput"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders an input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders an input element"},{"ancestorTitles":["TextInput"],"duration":128,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders label with label text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders label with label text"},{"ancestorTitles":["TextInput"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders 'Required' along with the label text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders 'Required' along with the label text"},{"ancestorTitles":["TextInput"],"duration":130,"failureDetails":[],"failureMessages":[],"fullName":"TextInput adds aria-describedby attribute","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"adds aria-describedby attribute"},{"ancestorTitles":["TextInput"],"duration":87,"failureDetails":[],"failureMessages":[],"fullName":"TextInput has an 'autocomplete' attribute if the type is 'email', 'tel', or 'url'","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"has an 'autocomplete' attribute if the type is 'email', 'tel', or 'url'"},{"ancestorTitles":["TextInput"],"duration":113,"failureDetails":[],"failureMessages":[],"fullName":"TextInput has an 'autocomplete' attribute if the `autoComplete` prop is set","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"has an 'autocomplete' attribute if the `autoComplete` prop is set"},{"ancestorTitles":["TextInput"],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"TextInput does not render '(Required)' along with the label text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render '(Required)' along with the label text"},{"ancestorTitles":["TextInput"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders a custom 'Required' along with the label text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a custom 'Required' along with the label text"},{"ancestorTitles":["TextInput"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"TextInput does not render a custom '(Required)' along with the label text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render a custom '(Required)' along with the label text"},{"ancestorTitles":["TextInput"],"duration":162,"failureDetails":[],"failureMessages":[],"fullName":"TextInput does not render the label but adds it as an aria-label attribute","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render the label but adds it as an aria-label attribute"},{"ancestorTitles":["TextInput"],"duration":54,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders the invalid state and shows the invalid text","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders the invalid state and shows the invalid text"},{"ancestorTitles":["TextInput"],"duration":81,"failureDetails":[],"failureMessages":[],"fullName":"TextInput does not render the invalid text when 'showHelperInvalidText' is set to false","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render the invalid text when 'showHelperInvalidText' is set to false"},{"ancestorTitles":["TextInput"],"duration":52,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders label's `for` attribute pointing at ID from input","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders label's `for` attribute pointing at ID from input"},{"ancestorTitles":["TextInput"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders placeholder text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders placeholder text"},{"ancestorTitles":["TextInput"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"TextInput adds aria-required prop if input is required","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"adds aria-required prop if input is required"},{"ancestorTitles":["TextInput"],"duration":650,"failureDetails":[],"failureMessages":[],"fullName":"TextInput calls the onChange handler function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the onChange handler function"},{"ancestorTitles":["TextInput"],"duration":81,"failureDetails":[],"failureMessages":[],"fullName":"TextInput has a maxlength for the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has a maxlength for the input element"},{"ancestorTitles":["TextInput"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"TextInput has a pattern for the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has a pattern for the input element"},{"ancestorTitles":["TextInput"],"duration":419,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders a `clear` button and clears the input field when clicked","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders a `clear` button and clears the input field when clicked"},{"ancestorTitles":["TextInput"],"duration":367,"failureDetails":[],"failureMessages":[],"fullName":"TextInput calls the `isClearableCallback` when the clear button is clicked for controlled TextInput","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"calls the `isClearableCallback` when the clear button is clicked for controlled TextInput"},{"ancestorTitles":["TextInput"],"duration":313,"failureDetails":[],"failureMessages":[],"fullName":"TextInput returns focus to the input field when the `clear` button is clicked","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns focus to the input field when the `clear` button is clicked"},{"ancestorTitles":["TextInput"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"TextInput logs a warning for the number type when the min prop is greater than the max prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning for the number type when the min prop is greater than the max prop"},{"ancestorTitles":["TextInput"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"TextInput logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["TextInput"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"TextInput logs a warning when `isClearable` is set to true for `textarea` type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when `isClearable` is set to true for `textarea` type"},{"ancestorTitles":["Forwarding refs"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Forwarding refs Passes the ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes the ref to the input element"},{"ancestorTitles":["Forwarding refs"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"Forwarding refs Passes the ref to the textarea element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes the ref to the textarea element"},{"ancestorTitles":["Hidden input"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Hidden input renders a hidden type input","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a hidden type input"},{"ancestorTitles":["Hidden input"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Hidden input does not show the helper text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not show the helper text"},{"ancestorTitles":["Textarea element type"],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"Textarea element type renders a textarea element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a textarea element"},{"ancestorTitles":["Textarea element type"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Textarea element type renders label with label text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders label with label text"},{"ancestorTitles":["UI Snapshots"],"duration":138,"failureDetails":[],"failureMessages":[],"fullName":"UI Snapshots renders the text input UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"status":"passed","title":"renders the text input UI snapshot correctly"},{"ancestorTitles":["UI Snapshots"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"UI Snapshots passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"}],"endTime":1710438301008,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/TextInput/TextInput.test.tsx","startTime":1710438289533,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["AlphabetFilter accessibility"],"duration":2028,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["AlphabetFilter accessibility"],"duration":1292,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter accessibility passes axe accessibility test with heading and description","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with heading and description"},{"ancestorTitles":["AlphabetFilter"],"duration":771,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should render a nav with 28 buttons","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should render a nav with 28 buttons"},{"ancestorTitles":["AlphabetFilter"],"duration":476,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should set all `Button` children as disabled if isDisabled is true","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should set all `Button` children as disabled if isDisabled is true"},{"ancestorTitles":["AlphabetFilter"],"duration":269,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should render heading and description if headingText and descriptionText is passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should render heading and description if headingText and descriptionText is passed"},{"ancestorTitles":["AlphabetFilter"],"duration":150,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should render a custom heading level","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render a custom heading level"},{"ancestorTitles":["AlphabetFilter"],"duration":565,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should disable buttons with values not passed through activeLetters","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should disable buttons with values not passed through activeLetters"},{"ancestorTitles":["AlphabetFilter"],"duration":95,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should have correct aria-label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have correct aria-label"},{"ancestorTitles":["AlphabetFilter"],"duration":503,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should have corresponding aria-labels for each button","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should have corresponding aria-labels for each button"},{"ancestorTitles":["AlphabetFilter"],"duration":496,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should add aria-current to the active letter","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should add aria-current to the active letter"},{"ancestorTitles":["AlphabetFilter"],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should pass a ref to the nav wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should pass a ref to the nav wrapper element"},{"ancestorTitles":["AlphabetFilter"],"duration":790,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter should update active letter when letter or show all button is clicked","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should update active letter when letter or show all button is clicked"},{"ancestorTitles":["AlphabetFilter Snapshot"],"duration":448,"failureDetails":[],"failureMessages":[],"fullName":"AlphabetFilter Snapshot Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"}],"endTime":1710438304661,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/AlphabetFilter/AlphabetFilter.test.tsx","startTime":1710438279974,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Pagination Accessibility"],"duration":1410,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Accessibility passes axe accessibility on the first page","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility on the first page"},{"ancestorTitles":["Pagination Accessibility"],"duration":465,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Accessibility passes axe accessibility on a middle page","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility on a middle page"},{"ancestorTitles":["Pagination Accessibility"],"duration":458,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Accessibility passes axe accessibility on the last page","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility on the last page"},{"ancestorTitles":["Pagination","Rendering"],"duration":377,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering renders a nav element with an unordered list and links","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders a nav element with an unordered list and links"},{"ancestorTitles":["Pagination","Rendering"],"duration":373,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering does not render the Previous link on the first page","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"does not render the Previous link on the first page"},{"ancestorTitles":["Pagination","Rendering"],"duration":321,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering does not render the Next link on the last page","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"does not render the Next link on the last page"},{"ancestorTitles":["Pagination","Rendering"],"duration":270,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering renders an ellipsis at the end of the list","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders an ellipsis at the end of the list"},{"ancestorTitles":["Pagination","Rendering"],"duration":314,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering renders an ellipsis at the start of the list","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders an ellipsis at the start of the list"},{"ancestorTitles":["Pagination","Rendering"],"duration":323,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering renders two ellipsis when the current page is in the middle","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"status":"passed","title":"renders two ellipsis when the current page is in the middle"},{"ancestorTitles":["Pagination","Rendering"],"duration":151,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering adds aria-current to the active page","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"adds aria-current to the active page"},{"ancestorTitles":["Pagination","Rendering"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering When pagination has 1 element, pagination is not shown","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"When pagination has 1 element, pagination is not shown"},{"ancestorTitles":["Pagination","Rendering"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering When pagination has 0 elements, pagination is not shown","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"When pagination has 0 elements, pagination is not shown"},{"ancestorTitles":["Pagination","Rendering"],"duration":183,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Pagination","Rendering"],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Rendering passes a ref to the nav wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the nav wrapper element"},{"ancestorTitles":["Pagination","Behavior"],"duration":426,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior navigates to the appropriate page when the Next or Previous links are clicked","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"navigates to the appropriate page when the Next or Previous links are clicked"},{"ancestorTitles":["Pagination","Behavior"],"duration":215,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior updates the links href value when getPageHref is used","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"updates the links href value when getPageHref is used"},{"ancestorTitles":["Pagination","Behavior"],"duration":811,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior when page item is selected, runs the onPageChange callback","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"when page item is selected, runs the onPageChange callback"},{"ancestorTitles":["Pagination","Behavior"],"duration":396,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior uses the currentPage prop to update the selected page","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"uses the currentPage prop to update the selected page"},{"ancestorTitles":["Pagination","Behavior"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior logs a warning if both `getPageHref` and `onPageChange` props are both passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if both `getPageHref` and `onPageChange` props are both passed"},{"ancestorTitles":["Pagination","Behavior"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"Pagination Behavior logs a warning if both `getPageHref` and `currentPage` props are both passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if both `getPageHref` and `currentPage` props are both passed"}],"endTime":1710438307740,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Pagination/Pagination.test.tsx","startTime":1710438280120,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["MultiSelect Accessibility"],"duration":4844,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Accessibility should have no axe violations for the 'multi-select' component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have no axe violations for the 'multi-select' component"},{"ancestorTitles":["MultiSelect"],"duration":186,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should initially render with provided id","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should initially render with provided id"},{"ancestorTitles":["MultiSelect"],"duration":235,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should initially render with a given button text ","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should initially render with a given button text "},{"ancestorTitles":["MultiSelect"],"duration":604,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should initially render with a closed menu when the isDefaultOpen is omitted or set to false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should initially render with a closed menu when the isDefaultOpen is omitted or set to false"},{"ancestorTitles":["MultiSelect"],"duration":580,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should initially render with open menu and disabled items","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should initially render with open menu and disabled items"},{"ancestorTitles":["MultiSelect"],"duration":730,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should initially render with open menu if isDefaultOpen prop is true","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should initially render with open menu if isDefaultOpen prop is true"},{"ancestorTitles":["MultiSelect"],"duration":621,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should initially render with open menu if isDefaultOpen prop is true and when items are selected","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should initially render with open menu if isDefaultOpen prop is true and when items are selected"},{"ancestorTitles":["MultiSelect"],"duration":526,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should initially render with open menu if isDefaultOpen prop is true and when selected items are empty","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should initially render with open menu if isDefaultOpen prop is true and when selected items are empty"},{"ancestorTitles":["MultiSelect"],"duration":1338,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should allow user to toggle menu by clicking menu button or use the 'Enter'/'Spacebar' key","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should allow user to toggle menu by clicking menu button or use the 'Enter'/'Spacebar' key"},{"ancestorTitles":["MultiSelect"],"duration":7137,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should call onChange when an item without child items or a child item is selected/unselected","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should call onChange when an item without child items or a child item is selected/unselected"},{"ancestorTitles":["MultiSelect"],"duration":2993,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should call onMixedStateChange when a parent item is selected/unselected","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should call onMixedStateChange when a parent item is selected/unselected"},{"ancestorTitles":["MultiSelect"],"duration":1046,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should have indeterminate state for parent item if not all child items are checked","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should have indeterminate state for parent item if not all child items are checked"},{"ancestorTitles":["MultiSelect"],"duration":1299,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should check all child items if parent is checked","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should check all child items if parent is checked"},{"ancestorTitles":["MultiSelect"],"duration":173,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should check parent item if all child items are checked","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should check parent item if all child items are checked"},{"ancestorTitles":["MultiSelect"],"duration":2377,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should render a count button with the correct count, should clear the selectedItems on click ","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should render a count button with the correct count, should clear the selectedItems on click "},{"ancestorTitles":["MultiSelect"],"duration":280,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should render the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should render the UI snapshot correctly"}],"endTime":1710438308336,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/MultiSelect/MultiSelect.test.tsx","startTime":1710438235176,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Notification Accessibility"],"duration":959,"failureDetails":[],"failureMessages":[],"fullName":"Notification Accessibility passes axe accessibility test with heading","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with heading"},{"ancestorTitles":["Notification Accessibility"],"duration":361,"failureDetails":[],"failureMessages":[],"fullName":"Notification Accessibility passes axe accessibility test without heading","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without heading"},{"ancestorTitles":["Notification Accessibility"],"duration":162,"failureDetails":[],"failureMessages":[],"fullName":"Notification Accessibility passes axe accessibility test without an icon","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without an icon"},{"ancestorTitles":["Notification Accessibility"],"duration":635,"failureDetails":[],"failureMessages":[],"fullName":"Notification Accessibility passes axe accessibility test for the dismissible type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the dismissible type"},{"ancestorTitles":["Notification"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders Notification heading child component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders Notification heading child component"},{"ancestorTitles":["Notification"],"duration":79,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders a custom heading level","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a custom heading level"},{"ancestorTitles":["Notification"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders Notification content child component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders Notification content child component"},{"ancestorTitles":["Notification"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders with an Icon","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with an Icon"},{"ancestorTitles":["Notification"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"Notification does not render an Icon","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render an Icon"},{"ancestorTitles":["Notification"],"duration":51,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders a custom Icon component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a custom Icon component"},{"ancestorTitles":["Notification"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders the announcement Notification type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the announcement Notification type"},{"ancestorTitles":["Notification"],"duration":33,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders the warning Notification type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the warning Notification type"},{"ancestorTitles":["Notification"],"duration":51,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders with an aria-label attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with an aria-label attribute"},{"ancestorTitles":["Notification"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders a dismissible icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a dismissible icon"},{"ancestorTitles":["Notification"],"duration":111,"failureDetails":[],"failureMessages":[],"fullName":"Notification renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Notification"],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"Notification passes a ref to the aside wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the aside wrapper element"}],"endTime":1710438310345,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Notification/Notification.test.tsx","startTime":1710438300598,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["AudioPlayer Accessibility"],"duration":1052,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer Accessibility Passes axe accessibility test for Libsyn player","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test for Libsyn player"},{"ancestorTitles":["AudioPlayer Accessibility"],"duration":890,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer Accessibility Passes axe accessibility test for Soundcloud player","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test for Soundcloud player"},{"ancestorTitles":["AudioPlayer Accessibility"],"duration":556,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer Accessibility Passes axe accessibility test for Spotify Player","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test for Spotify Player"},{"ancestorTitles":["AudioPlayer Accessibility"],"duration":595,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer Accessibility Passes axe accessibility test with labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test with labels"},{"ancestorTitles":["AudioPlayer valid render"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer valid render Renders AudioPlayer container","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders AudioPlayer container"},{"ancestorTitles":["AudioPlayer valid render"],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer valid render Renders iframe","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders iframe"},{"ancestorTitles":["AudioPlayer valid render"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer valid render Renders headingText","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders headingText"},{"ancestorTitles":["AudioPlayer valid render"],"duration":118,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer valid render Renders a custom heading level","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders a custom heading level"},{"ancestorTitles":["AudioPlayer valid render"],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer valid render Renders descriptionText","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders descriptionText"},{"ancestorTitles":["AudioPlayer valid render"],"duration":38,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlayer valid render Renders helperText","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders helperText"},{"ancestorTitles":["Custom iframe title"],"duration":65,"failureDetails":[],"failureMessages":[],"fullName":"Custom iframe title Uses the default iframe title if it exists","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Uses the default iframe title if it exists"},{"ancestorTitles":["Custom iframe title"],"duration":26,"failureDetails":[],"failureMessages":[],"fullName":"Custom iframe title Uses a generic iframe title if none was provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Uses a generic iframe title if none was provided"},{"ancestorTitles":["Custom iframe title"],"duration":62,"failureDetails":[],"failureMessages":[],"fullName":"Custom iframe title Uses iframeTitle prop to add iframe title to iframe","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Uses iframeTitle prop to add iframe title to iframe"},{"ancestorTitles":["Props validation"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Props validation Renders error message when embedCode snippet is not described in audioType","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders error message when embedCode snippet is not described in audioType"},{"ancestorTitles":["Props validation"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"Props validation Renders error message when embedCode is not an iframe","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders error message when embedCode is not an iframe"},{"ancestorTitles":["Props validation","Throw warnings"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Props validation Throw warnings Throws warning when the audioType is 'spotify' or 'soundcloud' or 'libsyn' but without embedCode","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Throws warning when the audioType is 'spotify' or 'soundcloud' or 'libsyn' but without embedCode"},{"ancestorTitles":["AudioPlay Snapshots"],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlay Snapshots Renders the well formatted AudioPlayer UI ","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Renders the well formatted AudioPlayer UI "},{"ancestorTitles":["AudioPlay Snapshots"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"AudioPlay Snapshots Renders the errored AudioPlayer UI","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders the errored AudioPlayer UI"}],"endTime":1710438311564,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/AudioPlayer/AudioPlayer.test.tsx","startTime":1710438290701,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Tabs Accessibility"],"duration":1729,"failureDetails":[],"failureMessages":[],"fullName":"Tabs Accessibility passes axe accessibility test with the data prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with the data prop"},{"ancestorTitles":["Tabs Accessibility"],"duration":805,"failureDetails":[],"failureMessages":[],"fullName":"Tabs Accessibility passes axe accessibility test with children components","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with children components"},{"ancestorTitles":["Tabs"],"duration":507,"failureDetails":[],"failureMessages":[],"fullName":"Tabs renders all tabs but only one panel at a time with children","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders all tabs but only one panel at a time with children"},{"ancestorTitles":["Tabs"],"duration":465,"failureDetails":[],"failureMessages":[],"fullName":"Tabs renders all tabs but only one visible panel at a time with data prop","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders all tabs but only one visible panel at a time with data prop"},{"ancestorTitles":["Tabs"],"duration":433,"failureDetails":[],"failureMessages":[],"fullName":"Tabs switches between tabs","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"switches between tabs"},{"ancestorTitles":["Tabs"],"duration":156,"failureDetails":[],"failureMessages":[],"fullName":"Tabs renders the specified initial index value","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders the specified initial index value"},{"ancestorTitles":["Tabs"],"duration":363,"failureDetails":[],"failureMessages":[],"fullName":"Tabs invokes the callback function","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"invokes the callback function"},{"ancestorTitles":["Tabs"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Tabs should throw a warning when no data is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw a warning when no data is passed"},{"ancestorTitles":["Tabs"],"duration":128,"failureDetails":[],"failureMessages":[],"fullName":"Tabs should throw a warning when both the 'data' prop and children are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw a warning when both the 'data' prop and children are passed"},{"ancestorTitles":["Tabs"],"duration":56,"failureDetails":[],"failureMessages":[],"fullName":"Tabs should throw a warning when more than six object tabs are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw a warning when more than six object tabs are passed"},{"ancestorTitles":["Tabs"],"duration":54,"failureDetails":[],"failureMessages":[],"fullName":"Tabs renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Tabs"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Tabs passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438311867,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Tabs/Tabs.test.tsx","startTime":1710438287198,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Table Accessibility"],"duration":972,"failureDetails":[],"failureMessages":[],"fullName":"Table Accessibility passes axe accessibility test with the columnHeaders and tableData prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with the columnHeaders and tableData prop"},{"ancestorTitles":["Table Accessibility"],"duration":409,"failureDetails":[],"failureMessages":[],"fullName":"Table Accessibility passes axe accessibility test with tableData prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with tableData prop"},{"ancestorTitles":["Table"],"duration":108,"failureDetails":[],"failureMessages":[],"fullName":"Table renders a caption","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a caption"},{"ancestorTitles":["Table"],"duration":103,"failureDetails":[],"failureMessages":[],"fullName":"Table renders a table header","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders a table header"},{"ancestorTitles":["Table"],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"Table renders table data","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders table data"},{"ancestorTitles":["Table"],"duration":274,"failureDetails":[],"failureMessages":[],"fullName":"Table logs a warning when the `columnHeaders` prop is an empty array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the `columnHeaders` prop is an empty array"},{"ancestorTitles":["Table"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"Table logs a warning when the `tableData` prop is an empty array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the `tableData` prop is an empty array"},{"ancestorTitles":["Table"],"duration":70,"failureDetails":[],"failureMessages":[],"fullName":"Table logs a warning when the columns in each `tableData` row are not identical","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the columns in each `tableData` row are not identical"},{"ancestorTitles":["Table"],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"Table logs a warning when the column headers `columnHeaders` is not equal the number of columns in the data table","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the column headers `columnHeaders` is not equal the number of columns in the data table"},{"ancestorTitles":["Table"],"duration":144,"failureDetails":[],"failureMessages":[],"fullName":"Table renders JSX elements from the data array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders JSX elements from the data array"},{"ancestorTitles":["Table"],"duration":416,"failureDetails":[],"failureMessages":[],"fullName":"Table renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Table"],"duration":68,"failureDetails":[],"failureMessages":[],"fullName":"Table passes a ref to the table element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the table element"}],"endTime":1710438313810,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Table/Table.test.tsx","startTime":1710438304684,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["TagSet Accessibility"],"duration":1956,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Accessibility passes axe accessibility test for the 'explore' variant","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the 'explore' variant"},{"ancestorTitles":["TagSet Accessibility"],"duration":1155,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Accessibility passes axe accessibility test for the 'filter' variant","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the 'filter' variant"},{"ancestorTitles":["TagSet Explore"],"duration":152,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore renders tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders tags"},{"ancestorTitles":["TagSet Explore"],"duration":40,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore renders icons within the tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders icons within the tags"},{"ancestorTitles":["TagSet Explore"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore logs a warning when the `isDismissible` prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the `isDismissible` prop is passed"},{"ancestorTitles":["TagSet Explore"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore logs a warning when the `onClick` prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the `onClick` prop is passed"},{"ancestorTitles":["TagSet Explore"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore logs a warning when the labels are strings","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the labels are strings"},{"ancestorTitles":["TagSet Explore"],"duration":75,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["TagSet Filter"],"duration":142,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders tags"},{"ancestorTitles":["TagSet Filter"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders icons within the tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders icons within the tags"},{"ancestorTitles":["TagSet Filter"],"duration":45,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders close icons when `isDismissible` is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders close icons when `isDismissible` is true"},{"ancestorTitles":["TagSet Filter"],"duration":178,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders the correct aria-label when `isDismissible` is true","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders the correct aria-label when `isDismissible` is true"},{"ancestorTitles":["TagSet Filter"],"duration":101,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter returns the clicked tag's object to the `onClick` function","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns the clicked tag's object to the `onClick` function"},{"ancestorTitles":["TagSet Filter"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders the 'Clear Filters' button when there are more than two tags","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the 'Clear Filters' button when there are more than two tags"},{"ancestorTitles":["TagSet Filter"],"duration":55,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter returns 'clearFilters' when the 'Clear Filters' button is clicked","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns 'clearFilters' when the 'Clear Filters' button is clicked"},{"ancestorTitles":["TagSet Filter"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter logs a warning when the labels are JSX elements","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the labels are JSX elements"},{"ancestorTitles":["TagSet Filter"],"duration":65,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter logs a warning when the labels are JSX elements","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when the labels are JSX elements"},{"ancestorTitles":["TagSet Filter"],"duration":101,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1710438313889,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/TagSet/TagSet.test.tsx","startTime":1710438289047,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Accordion Accessibility"],"duration":798,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Accessibility passes axe accessibility test for one item","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for one item"},{"ancestorTitles":["Accordion Accessibility"],"duration":297,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Accessibility passes axe accessibility test for one item when it is always rendered","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for one item when it is always rendered"},{"ancestorTitles":["Accordion Accessibility"],"duration":511,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Accessibility passes axe accessibility test for multiple items","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for multiple items"},{"ancestorTitles":["Accordion"],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"Accordion renders a visible button with a label to click on","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders a visible button with a label to click on"},{"ancestorTitles":["Accordion"],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"Accordion opens the panel by default with isDefaultOpen passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"opens the panel by default with isDefaultOpen passed"},{"ancestorTitles":["Accordion"],"duration":227,"failureDetails":[],"failureMessages":[],"fullName":"Accordion opens the accordion when the label is clicked","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"opens the accordion when the label is clicked"},{"ancestorTitles":["Accordion"],"duration":81,"failureDetails":[],"failureMessages":[],"fullName":"Accordion always renders its content when isAlwaysRendered is true","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"always renders its content when isAlwaysRendered is true"},{"ancestorTitles":["Accordion"],"duration":306,"failureDetails":[],"failureMessages":[],"fullName":"Accordion renders multiple accordion items grouped together","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders multiple accordion items grouped together"},{"ancestorTitles":["Accordion"],"duration":752,"failureDetails":[],"failureMessages":[],"fullName":"Accordion opens each accordion item independently of each other","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"status":"passed","title":"opens each accordion item independently of each other"},{"ancestorTitles":["Accordion","Check aria-label values"],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Check aria-label values renders with attribute generated from component prop","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with attribute generated from component prop"},{"ancestorTitles":["Accordion","Check aria-label values"],"duration":54,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Check aria-label values renders with attribute generated from accordionData","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with attribute generated from accordionData"},{"ancestorTitles":["Accordion","Check aria-label values"],"duration":69,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Check aria-label values accordionData value overrides component prop value","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"accordionData value overrides component prop value"},{"ancestorTitles":["Accordion","Check aria-label values"],"duration":36,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Check aria-label values generates warning when ariaLabel is set twice","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"generates warning when ariaLabel is set twice"},{"ancestorTitles":["Accordion"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"Accordion Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Accordion"],"duration":64,"failureDetails":[],"failureMessages":[],"fullName":"Accordion passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438314389,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Accordion/Accordion.test.tsx","startTime":1710438289760,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["StructuredContent Accessibility"],"duration":691,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent Accessibility passes axe accessibility for HTML string text content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for HTML string text content"},{"ancestorTitles":["StructuredContent Accessibility"],"duration":762,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent Accessibility passes axe accessibility for HTML DOM text content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for HTML DOM text content"},{"ancestorTitles":["StructuredContent Accessibility"],"duration":634,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent Accessibility passes axe accessibility without an image","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility without an image"},{"ancestorTitles":["StructuredContent"],"duration":167,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent renders two headings, an image, and body text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders two headings, an image, and body text"},{"ancestorTitles":["StructuredContent"],"duration":112,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent renders a custom heading and callout level","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a custom heading and callout level"},{"ancestorTitles":["StructuredContent"],"duration":92,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent optionally renders without the headings","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"optionally renders without the headings"},{"ancestorTitles":["StructuredContent"],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent optionally renders without the image","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"optionally renders without the image"},{"ancestorTitles":["StructuredContent"],"duration":96,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent logs a warning when an image is used but no alt text is passed to `imageProps.alt`","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"logs a warning when an image is used but no alt text is passed to `imageProps.alt`"},{"ancestorTitles":["StructuredContent"],"duration":233,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent renders an image wrapped in figure when provided an image caption or credit","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders an image wrapped in figure when provided an image caption or credit"},{"ancestorTitles":["StructuredContent"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent renders a simple image element when no image caption or credit are provided","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders a simple image element when no image caption or credit are provided"},{"ancestorTitles":["StructuredContent"],"duration":273,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent renders the UI snapshot","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders the UI snapshot"},{"ancestorTitles":["StructuredContent"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"StructuredContent passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438317060,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/StructuredContent/StructuredContent.test.tsx","startTime":1710438300578,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Toggle Accessibility"],"duration":943,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Accessibility Passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test"},{"ancestorTitles":["Toggle"],"duration":140,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Renders with a Toggle input and label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Renders with a Toggle input and label"},{"ancestorTitles":["Toggle"],"duration":96,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Renders visible helper or error text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Renders visible helper or error text"},{"ancestorTitles":["Toggle"],"duration":62,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Sets the Toggle's ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the Toggle's ID"},{"ancestorTitles":["Toggle"],"duration":54,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Sets the 'checked' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the 'checked' attribute"},{"ancestorTitles":["Toggle"],"duration":52,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Sets the 'disabled' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the 'disabled' attribute"},{"ancestorTitles":["Toggle"],"duration":77,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Sets the error state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Sets the error state"},{"ancestorTitles":["Toggle"],"duration":68,"failureDetails":[],"failureMessages":[],"fullName":"Toggle does not render the error text when 'isInvalid' is true but 'invalidText' is not passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render the error text when 'isInvalid' is true but 'invalidText' is not passed"},{"ancestorTitles":["Toggle"],"duration":431,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Changing the value calls the onChange handler","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Changing the value calls the onChange handler"},{"ancestorTitles":["Toggle"],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Logs a warning when there is no `id` passed"},{"ancestorTitles":["Toggle"],"duration":91,"failureDetails":[],"failureMessages":[],"fullName":"Toggle Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Toggle"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Toggle passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"}],"endTime":1710438317113,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Toggle/Toggle.test.tsx","startTime":1710438296683,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Heading Accessibility"],"duration":648,"failureDetails":[],"failureMessages":[],"fullName":"Heading Accessibility passes axe accessibility test as standalone heading element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test as standalone heading element"},{"ancestorTitles":["Heading Accessibility"],"duration":275,"failureDetails":[],"failureMessages":[],"fullName":"Heading Accessibility passes axe accessibility test with hgroup element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with hgroup element"},{"ancestorTitles":["Heading"],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"Heading renders and HTML heading element with the correct level","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders and HTML heading element with the correct level"},{"ancestorTitles":["Heading"],"duration":90,"failureDetails":[],"failureMessages":[],"fullName":"Heading can pass heading content as child","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"can pass heading content as child"},{"ancestorTitles":["Heading"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Heading renders the default level two if no `level` prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the default level two if no `level` prop is passed"},{"ancestorTitles":["Heading"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"Heading can pass a span element as a child","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"can pass a span element as a child"},{"ancestorTitles":["Heading"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Heading prioritizes the child when both child and the text prop are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"prioritizes the child when both child and the text prop are passed"},{"ancestorTitles":["Heading"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"Heading renders an anchor element when the `url` prop is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders an anchor element when the `url` prop is passed"},{"ancestorTitles":["Heading"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"Heading adds the `urlClass` prop to the anchor element as its class name","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"adds the `urlClass` prop to the anchor element as its class name"},{"ancestorTitles":["Heading"],"duration":165,"failureDetails":[],"failureMessages":[],"fullName":"Heading throws error when neither child nor text is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws error when neither child nor text is passed"},{"ancestorTitles":["Heading"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Heading throws error when heading with many children is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws error when heading with many children is passed"},{"ancestorTitles":["Heading"],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"Heading uses custom display size","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"uses custom display size"},{"ancestorTitles":["Heading"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Heading uses new custom display size","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"uses new custom display size"},{"ancestorTitles":["Heading"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"Heading renders overline and subtitle elements","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders overline and subtitle elements"},{"ancestorTitles":["Heading"],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"Heading renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Heading"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Heading passes a ref to the heading element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the heading element"}],"endTime":1710438319110,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Heading/Heading.test.tsx","startTime":1710438311575,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Tooltip accessibility"],"duration":1560,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip accessibility passes axe accessibility test with string content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with string content"},{"ancestorTitles":["Tooltip accessibility"],"duration":1250,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip accessibility passes axe accessibility test with Image content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with Image content"},{"ancestorTitles":["Tooltip accessibility"],"duration":664,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip accessibility passes axe accessibility test with Icon content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with Icon content"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip should render on pointerOver and close on mouseleave","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render on pointerOver and close on mouseleave"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip should render after 500ms","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render after 500ms"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip should not render on pointerOver if isDisabled is true","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should not render on pointerOver if isDisabled is true"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip should render on pointerOver if isDisabled has a falsy value","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render on pointerOver if isDisabled has a falsy value"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip should render on pointerOver and closes on pressing 'esc'","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render on pointerOver and closes on pressing 'esc'"},{"ancestorTitles":["Tooltip"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"Tooltip logs a warning if `content` is not a string, number, Icon, or Image","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"logs a warning if `content` is not a string, number, Icon, or Image"}],"endTime":1710438321499,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Tooltip/Tooltip.test.tsx","startTime":1710438301024,"status":"focused","summary":""},{"assertionResults":[{"ancestorTitles":["List Accessibility"],"duration":503,"failureDetails":[],"failureMessages":[],"fullName":"List Accessibility passes axe accessibility test for unordered list","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for unordered list"},{"ancestorTitles":["List Accessibility"],"duration":440,"failureDetails":[],"failureMessages":[],"fullName":"List Accessibility passes axe accessibility test for ordered list","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for ordered list"},{"ancestorTitles":["List Accessibility"],"duration":571,"failureDetails":[],"failureMessages":[],"fullName":"List Accessibility passes axe accessibility test for description list","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for description list"},{"ancestorTitles":["List"],"duration":101,"failureDetails":[],"failureMessages":[],"fullName":"List renders unordered list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders unordered list"},{"ancestorTitles":["List"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"List renders unordered list with the `listItems` prop","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders unordered list with the `listItems` prop"},{"ancestorTitles":["List"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"List renders ordered list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders ordered list"},{"ancestorTitles":["List"],"duration":107,"failureDetails":[],"failureMessages":[],"fullName":"List renders ordered list with the `listItems` prop","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders ordered list with the `listItems` prop"},{"ancestorTitles":["List"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"List returns description list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns description list"},{"ancestorTitles":["List"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"List returns description list with the `listItems` prop","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"returns description list with the `listItems` prop"},{"ancestorTitles":["List"],"duration":35,"failureDetails":[],"failureMessages":[],"fullName":"List returns description list with custom heading","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"returns description list with custom heading"},{"ancestorTitles":["List"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"List consoles a warning when children and the `listItems` prop are both passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when children and the `listItems` prop are both passed"},{"ancestorTitles":["List"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"List consoles a warning when no children are passed or the `listItems` prop is not passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when no children are passed or the `listItems` prop is not passed"},{"ancestorTitles":["List"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"List consoles a warning when you pass an ordered or unordered list children that aren't

  • s","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when you pass an ordered or unordered list children that aren't
  • s"},{"ancestorTitles":["List"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"List consoles a warning when you pass a description list children that aren't `
    `s or `
    `s","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when you pass a description list children that aren't `
    `s or `
    `s"},{"ancestorTitles":["List"],"duration":107,"failureDetails":[],"failureMessages":[],"fullName":"List Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["List"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"List passes a ref to the section or list element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes a ref to the section or list element"}],"endTime":1710438322118,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/List/List.test.tsx","startTime":1710438313898,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Card Accessibility"],"duration":526,"failureDetails":[],"failureMessages":[],"fullName":"Card Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Card Accessibility"],"duration":624,"failureDetails":[],"failureMessages":[],"fullName":"Card Accessibility passes axe accessibility test for the full-click feature","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the full-click feature"},{"ancestorTitles":["Card"],"duration":350,"failureDetails":[],"failureMessages":[],"fullName":"Card renders a Card with a header, image, content, and CTAs","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders a Card with a header, image, content, and CTAs"},{"ancestorTitles":["Card"],"duration":151,"failureDetails":[],"failureMessages":[],"fullName":"Card renders a Card with variable data","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders a Card with variable data"},{"ancestorTitles":["Card"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"Card Generates a card without a CTA block if one isn't provided","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"Generates a card without a CTA block if one isn't provided"},{"ancestorTitles":["Card"],"duration":223,"failureDetails":[],"failureMessages":[],"fullName":"Card Generates a card without a content block if one isn't provided","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"Generates a card without a content block if one isn't provided"},{"ancestorTitles":["Card"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"Card Generates a card without an image block if no image is provided","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Generates a card without an image block if no image is provided"},{"ancestorTitles":["Card"],"duration":73,"failureDetails":[],"failureMessages":[],"fullName":"Card Generates a card with the full-click functionality","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Generates a card with the full-click functionality"},{"ancestorTitles":["Card"],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"Card Logs a warning when both `imageProps.component` and `imageProps.aspectRatio` are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Logs a warning when both `imageProps.component` and `imageProps.aspectRatio` are passed"},{"ancestorTitles":["Card"],"duration":228,"failureDetails":[],"failureMessages":[],"fullName":"Card Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Card"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Card passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438323578,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Card/Card.test.tsx","startTime":1710438310466,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Checkbox Accessibility"],"duration":485,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Accessibility passes axe accessibility test with string label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with string label"},{"ancestorTitles":["Checkbox Accessibility"],"duration":247,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Accessibility passes axe accessibility test with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with hidden label"},{"ancestorTitles":["Checkbox Accessibility"],"duration":345,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Accessibility passes axe accessibility test with jsx label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with jsx label"},{"ancestorTitles":["Checkbox"],"duration":99,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Renders with a checkbox input and label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Renders with a checkbox input and label"},{"ancestorTitles":["Checkbox"],"duration":103,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Renders with appropriate 'aria-label' attribute and value when 'showLabel' prop is set to false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders with appropriate 'aria-label' attribute and value when 'showLabel' prop is set to false"},{"ancestorTitles":["Checkbox"],"duration":43,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Renders visible helper or error text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Renders visible helper or error text"},{"ancestorTitles":["Checkbox"],"duration":76,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the checkbox's ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the checkbox's ID"},{"ancestorTitles":["Checkbox"],"duration":68,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the 'checked' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the 'checked' attribute"},{"ancestorTitles":["Checkbox"],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the 'indeterminate' state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Sets the 'indeterminate' state"},{"ancestorTitles":["Checkbox"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the 'disabled' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the 'disabled' attribute"},{"ancestorTitles":["Checkbox"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the 'required' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Sets the 'required' attribute"},{"ancestorTitles":["Checkbox"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Sets the error state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Sets the error state"},{"ancestorTitles":["Checkbox"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox does not render the error text when 'isInvalid' is true but 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render the error text when 'isInvalid' is true but 'showHelperInvalidText' is false"},{"ancestorTitles":["Checkbox"],"duration":367,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox should call onChange only once when checkbox is clicked","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should call onChange only once when checkbox is clicked"},{"ancestorTitles":["Checkbox"],"duration":280,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox Changing the value calls the onChange handler","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Changing the value calls the onChange handler"},{"ancestorTitles":["Checkbox"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox logs a warning if `labelText` is not a string and `showLabel` is false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `labelText` is not a string and `showLabel` is false"},{"ancestorTitles":["Checkbox"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Checkbox"],"duration":156,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Checkbox"],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"Checkbox passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"}],"endTime":1710438323884,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Checkbox/Checkbox.test.tsx","startTime":1710438314531,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SkeletonLoader Accessibility"],"duration":751,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["SkeletonLoader"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders default layout","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders default layout"},{"ancestorTitles":["SkeletonLoader"],"duration":103,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders in the column or row layout","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders in the column or row layout"},{"ancestorTitles":["SkeletonLoader"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders default elements","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders default elements"},{"ancestorTitles":["SkeletonLoader"],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders without image","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without image"},{"ancestorTitles":["SkeletonLoader"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders without heading","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without heading"},{"ancestorTitles":["SkeletonLoader"],"duration":52,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders without content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without content"},{"ancestorTitles":["SkeletonLoader"],"duration":54,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders with button","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with button"},{"ancestorTitles":["SkeletonLoader"],"duration":417,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":12,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["SkeletonLoader"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438323958,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/SkeletonLoader/SkeletonLoader.test.tsx","startTime":1710438317333,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Image Accessibility"],"duration":319,"failureDetails":[],"failureMessages":[],"fullName":"Image Accessibility passes axe accessibility for regular img element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for regular img element"},{"ancestorTitles":["Image Accessibility"],"duration":118,"failureDetails":[],"failureMessages":[],"fullName":"Image Accessibility passes axe accessibility for regular lazy loading img element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for regular lazy loading img element"},{"ancestorTitles":["Image Accessibility"],"duration":203,"failureDetails":[],"failureMessages":[],"fullName":"Image Accessibility passes axe accessibility for figure element wrapper","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for figure element wrapper"},{"ancestorTitles":["Image Accessibility"],"duration":222,"failureDetails":[],"failureMessages":[],"fullName":"Image Accessibility passes axe accessibility for figure lazy loading element wrapper","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for figure lazy loading element wrapper"},{"ancestorTitles":["Image"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Image does not render an image src when `isLazy` is true until it is 'inView'","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render an image src when `isLazy` is true until it is 'inView'"},{"ancestorTitles":["Image"],"duration":56,"failureDetails":[],"failureMessages":[],"fullName":"Image renders a simple image not wrapped in a figure element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a simple image not wrapped in a figure element"},{"ancestorTitles":["Image"],"duration":35,"failureDetails":[],"failureMessages":[],"fullName":"Image renders an image wrapped in figure when provided a caption","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders an image wrapped in figure when provided a caption"},{"ancestorTitles":["Image"],"duration":76,"failureDetails":[],"failureMessages":[],"fullName":"Image renders an image wrapped in figure when provided an image credit","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders an image wrapped in figure when provided an image credit"},{"ancestorTitles":["Image"],"duration":97,"failureDetails":[],"failureMessages":[],"fullName":"Image renders an image wrapped in figure with credit and caption","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders an image wrapped in figure with credit and caption"},{"ancestorTitles":["Image"],"duration":90,"failureDetails":[],"failureMessages":[],"fullName":"Image throws error when alt text is too long","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws error when alt text is too long"},{"ancestorTitles":["Image"],"duration":237,"failureDetails":[],"failureMessages":[],"fullName":"Image Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":21,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Image"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Image passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438326773,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Image/Image.test.tsx","startTime":1710438319122,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Breadcrumbs Accessibility"],"duration":1202,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Breadcrumbs Accessibility"],"duration":1713,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Accessibility does not pass axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not pass axe accessibility test"},{"ancestorTitles":["Breadcrumbs"],"duration":73,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Renders a tag with custom text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Renders a tag with custom text"},{"ancestorTitles":["Breadcrumbs"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Renders icon on mobile","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders icon on mobile"},{"ancestorTitles":["Breadcrumbs"],"duration":438,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Throws error when nothing is passed into Breadcrumb","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Throws error when nothing is passed into Breadcrumb"},{"ancestorTitles":["Breadcrumbs"],"duration":214,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Truncates breadcrumbs text if it is longer than 40 characters","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Truncates breadcrumbs text if it is longer than 40 characters"},{"ancestorTitles":["Breadcrumbs"],"duration":79,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs passes a ref to the nav wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the nav wrapper element"},{"ancestorTitles":["Breadcrumbs Snapshot"],"duration":99,"failureDetails":[],"failureMessages":[],"fullName":"Breadcrumbs Snapshot Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"}],"endTime":1710438328655,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Breadcrumbs/Breadcrumbs.test.tsx","startTime":1710438307766,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ProgressIndicator Accessibility"],"duration":946,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator Accessibility passes axe accessibility for linear and circular types","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility for linear and circular types"},{"ancestorTitles":["ProgressIndicator Accessibility"],"duration":328,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator Accessibility passes axe accessibility for linear and circular types without labels","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility for linear and circular types without labels"},{"ancestorTitles":["ProgressIndicator Accessibility"],"duration":595,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator Accessibility passes axe accessibility for linear and circular types for indeterminate state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes axe accessibility for linear and circular types for indeterminate state"},{"ancestorTitles":["ProgressIndicator"],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator renders a label and a progressbar for the linear type","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a label and a progressbar for the linear type"},{"ancestorTitles":["ProgressIndicator"],"duration":49,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator renders a label, a progressbar, and an svg for the circular type","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders a label, a progressbar, and an svg for the circular type"},{"ancestorTitles":["ProgressIndicator"],"duration":77,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator renders the appropriate aria atttribute when the label is hidden","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the appropriate aria atttribute when the label is hidden"},{"ancestorTitles":["ProgressIndicator"],"duration":38,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator renders the value passed","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders the value passed"},{"ancestorTitles":["ProgressIndicator"],"duration":33,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator logs a warning if a value less than 0 is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if a value less than 0 is passed"},{"ancestorTitles":["ProgressIndicator"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator logs a warning if a value more than 100 is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if a value more than 100 is passed"},{"ancestorTitles":["ProgressIndicator"],"duration":149,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["ProgressIndicator"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"ProgressIndicator passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438329023,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/ProgressIndicator/ProgressIndicator.test.tsx","startTime":1710438308502,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Modal Accessibility"],"duration":339,"failureDetails":[],"failureMessages":[],"fullName":"Modal Accessibility passes axe accessibility for ModalTrigger","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for ModalTrigger"},{"ancestorTitles":["Modal Accessibility"],"duration":151,"failureDetails":[],"failureMessages":[],"fullName":"Modal Accessibility passes axe accessibility for useModal","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility for useModal"},{"ancestorTitles":["ModalTrigger"],"duration":852,"failureDetails":[],"failureMessages":[],"fullName":"ModalTrigger renders content when it is opened","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders content when it is opened"},{"ancestorTitles":["ModalTrigger"],"duration":524,"failureDetails":[],"failureMessages":[],"fullName":"ModalTrigger renders a custom heading","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a custom heading"},{"ancestorTitles":["ModalTrigger"],"duration":51,"failureDetails":[],"failureMessages":[],"fullName":"ModalTrigger renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["ModalTrigger"],"duration":26,"failureDetails":[],"failureMessages":[],"fullName":"ModalTrigger passes a ref to the inner button element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the inner button element"},{"ancestorTitles":["useModal"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"useModal renders content when it is opened","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders content when it is opened"},{"ancestorTitles":["useModal"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"useModal renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1710438330387,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Modal/Modal.test.tsx","startTime":1710438314032,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Button Accessibility"],"duration":458,"failureDetails":[],"failureMessages":[],"fullName":"Button Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Button Accessibility"],"duration":154,"failureDetails":[],"failureMessages":[],"fullName":"Button Accessibility passes axe accessibility test for hidden text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for hidden text"},{"ancestorTitles":["Button"],"duration":113,"failureDetails":[],"failureMessages":[],"fullName":"Button calls the onClick","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the onClick"},{"ancestorTitles":["Button"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"Button optionally calls the onClick on mouseDown instead of on click","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"optionally calls the onClick on mouseDown instead of on click"},{"ancestorTitles":["Button"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Button should render string children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render string children"},{"ancestorTitles":["Button"],"duration":102,"failureDetails":[],"failureMessages":[],"fullName":"Button should render element children","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should render element children"},{"ancestorTitles":["Button"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"Button button has proper child svg for the icon only button","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"button has proper child svg for the icon only button"},{"ancestorTitles":["Button"],"duration":51,"failureDetails":[],"failureMessages":[],"fullName":"Button logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Button"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Button passes a ref to the button element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the button element"},{"ancestorTitles":["Button Snapshot"],"duration":354,"failureDetails":[],"failureMessages":[],"fullName":"Button Snapshot Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"}],"endTime":1710438330771,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Button/Button.test.tsx","startTime":1710438322190,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["VideoPlayer Accessibility"],"duration":831,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["VideoPlayer","YouTube player"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer YouTube player Renders VideoPlayer container","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders VideoPlayer container"},{"ancestorTitles":["VideoPlayer","YouTube player"],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer YouTube player Renders VideoPlayer iframe","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders VideoPlayer iframe"},{"ancestorTitles":["VideoPlayer","YouTube player"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer YouTube player Renders YouTube video","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders YouTube video"},{"ancestorTitles":["VideoPlayer","Vimeo player"],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer Vimeo player Renders VideoPlayer iframe","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders VideoPlayer iframe"},{"ancestorTitles":["VideoPlayer","Vimeo player"],"duration":33,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer Vimeo player Renders Vimeo video","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders Vimeo video"},{"ancestorTitles":["VideoPlayer","using embedCode prop"],"duration":52,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer using embedCode prop Renders custom embed code","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"Renders custom embed code"},{"ancestorTitles":["VideoPlayer","using embedCode prop"],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer using embedCode prop Renders custom embed code with custom iframe title","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders custom embed code with custom iframe title"},{"ancestorTitles":["VideoPlayer","using embedCode prop"],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer using embedCode prop Renders custom embed code with pre-existing title","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders custom embed code with pre-existing title"},{"ancestorTitles":["VideoPlayer","using embedCode prop"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer using embedCode prop Renders custom embed code with pre-existing title and ignores `iframeTitle` prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders custom embed code with pre-existing title and ignores `iframeTitle` prop"},{"ancestorTitles":["VideoPlayer","text elements"],"duration":77,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer text elements Renders Heading component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders Heading component"},{"ancestorTitles":["VideoPlayer","text elements"],"duration":156,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer text elements Renders a custom heading level","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders a custom heading level"},{"ancestorTitles":["VideoPlayer","text elements"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer text elements Renders description text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders description text"},{"ancestorTitles":["VideoPlayer","text elements"],"duration":52,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer text elements Renders HelperErrorText component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders HelperErrorText component"},{"ancestorTitles":["VideoPlayer","text elements"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer text elements does not render the helper text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render the helper text"},{"ancestorTitles":["VideoPlayer","custom iframe title"],"duration":94,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer custom iframe title Uses iframeTitle prop to add custom title attribute to iframe","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Uses iframeTitle prop to add custom title attribute to iframe"},{"ancestorTitles":["VideoPlayer","prop validation"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer prop validation Throws error if the videoId prop not is formatted properly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Throws error if the videoId prop not is formatted properly"},{"ancestorTitles":["VideoPlayer","prop validation"],"duration":93,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer prop validation Throws appropriate error if VideoPlayer props are not configured properly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"Throws appropriate error if VideoPlayer props are not configured properly"},{"ancestorTitles":["VideoPlayer"],"duration":219,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["VideoPlayer"],"duration":325,"failureDetails":[],"failureMessages":[],"fullName":"VideoPlayer passes a ref to the div warpper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div warpper element"}],"endTime":1710438330968,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/VideoPlayer/VideoPlayer.test.tsx","startTime":1710438311939,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ButtonGroup Accessibility"],"duration":552,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["ButtonGroup"],"duration":127,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup renders only Button components","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders only Button components"},{"ancestorTitles":["ButtonGroup"],"duration":467,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup sets all `Button` children as disabled if isDisabled is true","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"sets all `Button` children as disabled if isDisabled is true"},{"ancestorTitles":["ButtonGroup"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup logs a warning when any element that is not a Button is passed ","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when any element that is not a Button is passed "},{"ancestorTitles":["ButtonGroup"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"},{"ancestorTitles":["ButtonGroup Snapshot"],"duration":361,"failureDetails":[],"failureMessages":[],"fullName":"ButtonGroup Snapshot renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1710438332762,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/ButtonGroup/ButtonGroup.test.tsx","startTime":1710438324207,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Form Accessibility"],"duration":390,"failureDetails":[],"failureMessages":[],"fullName":"Form Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Form Accessibility"],"duration":798,"failureDetails":[],"failureMessages":[],"fullName":"Form Accessibility passes axe accessibility test for the full hierachy","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the full hierachy"},{"ancestorTitles":["Form Snapshot"],"duration":240,"failureDetails":[],"failureMessages":[],"fullName":"Form Snapshot Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Form"],"duration":109,"failureDetails":[],"failureMessages":[],"fullName":"Form Renders a element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders a element"},{"ancestorTitles":["Form"],"duration":26,"failureDetails":[],"failureMessages":[],"fullName":"Form Renders a element with child FormRow element","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders a element with child FormRow element"},{"ancestorTitles":["Form"],"duration":119,"failureDetails":[],"failureMessages":[],"fullName":"Form Renders a element with child FormField element","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders a element with child FormField element"},{"ancestorTitles":["Form"],"duration":149,"failureDetails":[],"failureMessages":[],"fullName":"Form Renders a element with FormRow, FormField and input elements properly nested","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"Renders a element with FormRow, FormField and input elements properly nested"},{"ancestorTitles":["Form"],"duration":71,"failureDetails":[],"failureMessages":[],"fullName":"Form Renders a element with custom `action` and `method` attributes","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders a element with custom `action` and `method` attributes"},{"ancestorTitles":["Form"],"duration":105,"failureDetails":[],"failureMessages":[],"fullName":"Form passes down the `Form`'s id down to its children","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"passes down the `Form`'s id down to its children"},{"ancestorTitles":["Form"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Form logs a warning if a child of `FormRow` is not a `FormField`","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if a child of `FormRow` is not a `FormField`"},{"ancestorTitles":["Form"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"Form calls the onSubmit function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the onSubmit function"},{"ancestorTitles":["Form"],"duration":49,"failureDetails":[],"failureMessages":[],"fullName":"Form Logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Logs a warning when there is no `id` passed"},{"ancestorTitles":["Form"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Form passes a ref to the form element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the form element"}],"endTime":1710438333176,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Form/Form.test.tsx","startTime":1710438323709,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Radio Accessibility"],"duration":658,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility test with string label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with string label"},{"ancestorTitles":["Radio Accessibility"],"duration":580,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility test with hidden label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with hidden label"},{"ancestorTitles":["Radio Accessibility"],"duration":536,"failureDetails":[],"failureMessages":[],"fullName":"Radio Accessibility passes axe accessibility test with jsx label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with jsx label"},{"ancestorTitles":["Radio Button"],"duration":113,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders with a radio input and label","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with a radio input and label"},{"ancestorTitles":["Radio Button"],"duration":70,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders visible helper or error text","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders visible helper or error text"},{"ancestorTitles":["Radio Button"],"duration":190,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the radio's ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the radio's ID"},{"ancestorTitles":["Radio Button"],"duration":87,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the 'checked' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the 'checked' attribute"},{"ancestorTitles":["Radio Button"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the 'disabled' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the 'disabled' attribute"},{"ancestorTitles":["Radio Button"],"duration":64,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the 'required' attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets the 'required' attribute"},{"ancestorTitles":["Radio Button"],"duration":55,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button sets the error state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"sets the error state"},{"ancestorTitles":["Radio Button"],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button does not render the error text when 'showHelperInvalidText' is false","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not render the error text when 'showHelperInvalidText' is false"},{"ancestorTitles":["Radio Button"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button logs a warning if `labelText` is not a string and `showLabel` is false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `labelText` is not a string and `showLabel` is false"},{"ancestorTitles":["Radio Button"],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Radio Button"],"duration":118,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Radio Button"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Radio Button passes a ref to the input element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the input element"}],"endTime":1710438334024,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Radio/Radio.test.tsx","startTime":1710438323931,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Link Accessibility"],"duration":640,"failureDetails":[],"failureMessages":[],"fullName":"Link Accessibility passes axe accessibility test for screenreader only text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for screenreader only text"},{"ancestorTitles":["Link Accessibility"],"duration":270,"failureDetails":[],"failureMessages":[],"fullName":"Link Accessibility passes axe accessibility test for href prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for href prop"},{"ancestorTitles":["Link"],"duration":175,"failureDetails":[],"failureMessages":[],"fullName":"Link can pass in an icon and text as children and url as prop","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"can pass in an icon and text as children and url as prop"},{"ancestorTitles":["Link"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Link generates a back link has icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"generates a back link has icon"},{"ancestorTitles":["Link"],"duration":125,"failureDetails":[],"failureMessages":[],"fullName":"Link generates a forwards link has icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"generates a forwards link has icon"},{"ancestorTitles":["Link"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Link generates an external link has icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"generates an external link has icon"},{"ancestorTitles":["Link"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Link generates a standalone link has icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"generates a standalone link has icon"},{"ancestorTitles":["Link"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Link can pass in text as child and url as props","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"can pass in text as child and url as props"},{"ancestorTitles":["Link"],"duration":84,"failureDetails":[],"failureMessages":[],"fullName":"Link updates the target prop","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"updates the target prop"},{"ancestorTitles":["Link"],"duration":140,"failureDetails":[],"failureMessages":[],"fullName":"Link renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":17,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Link"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Link passes a ref to the anchor element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the anchor element"}],"endTime":1710438334725,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Link/Link.test.tsx","startTime":1710438321516,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Grid Accessibility"],"duration":751,"failureDetails":[],"failureMessages":[],"fullName":"Grid Accessibility passes axe accessibility test with children components","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with children components"},{"ancestorTitles":["SimpleGrid"],"duration":62,"failureDetails":[],"failureMessages":[],"fullName":"SimpleGrid Renders the SimpleGrid UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"Renders the SimpleGrid UI snapshot correctly"},{"ancestorTitles":["SimpleGrid"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"SimpleGrid Renders SimpleGrid component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders SimpleGrid component"},{"ancestorTitles":["SimpleGrid"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"SimpleGrid passes a ref to the div element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div element"}],"endTime":1710438336236,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Grid/SimpleGrid.test.tsx","startTime":1710438329064,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Label Accessibility"],"duration":259,"failureDetails":[],"failureMessages":[],"fullName":"Label Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Label Accessibility"],"duration":91,"failureDetails":[],"failureMessages":[],"fullName":"Label Accessibility passes axe accessibility test with required text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with required text"},{"ancestorTitles":["Label"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Label renders a label element when passed text as children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a label element when passed text as children"},{"ancestorTitles":["Label"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Label renders a label element when passed element as children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a label element when passed element as children"},{"ancestorTitles":["Label"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Label renders the '(Required)' helper text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the '(Required)' helper text"},{"ancestorTitles":["Label"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Label renders a custom '(Required)' helper text when provided","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders a custom '(Required)' helper text when provided"},{"ancestorTitles":["Label"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Label Logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Logs a warning when there is no `id` passed"},{"ancestorTitles":["Label"],"duration":66,"failureDetails":[],"failureMessages":[],"fullName":"Label Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Label"],"duration":33,"failureDetails":[],"failureMessages":[],"fullName":"Label passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438336806,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Label/Label.test.tsx","startTime":1710438331029,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Fieldset Accessibility"],"duration":328,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset Accessibility passes axe accessibility","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility"},{"ancestorTitles":["Fieldset Accessibility"],"duration":129,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset Accessibility passes axe accessibility with the legend hidden","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility with the legend hidden"},{"ancestorTitles":["Fieldset"],"duration":82,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset renders text in a legend and fieldset along with its children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders text in a legend and fieldset along with its children"},{"ancestorTitles":["Fieldset"],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset renders '(Required)' text in the legend when `isRequired` is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders '(Required)' text in the legend when `isRequired` is true"},{"ancestorTitles":["Fieldset"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset can hide the '(Required)' text in the legend but still show the main text","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"can hide the '(Required)' text in the legend but still show the main text"},{"ancestorTitles":["Fieldset"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset logs a warning when there is no `id` passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning when there is no `id` passed"},{"ancestorTitles":["Fieldset"],"duration":79,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Fieldset"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"Fieldset passes a ref to the fieldset element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the fieldset element"}],"endTime":1710438337223,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Fieldset/Fieldset.test.tsx","startTime":1710438330404,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["HelperErrorText Accessibility"],"duration":246,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["HelperErrorText Accessibility"],"duration":175,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText Accessibility passes axe accessibility test when not rendering","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test when not rendering"},{"ancestorTitles":["HelperErrorText"],"duration":115,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText renders the text passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the text passed"},{"ancestorTitles":["HelperErrorText"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText renders the text passed as an HTML string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the text passed as an HTML string"},{"ancestorTitles":["HelperErrorText"],"duration":31,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText renders the text passed as HTML","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the text passed as HTML"},{"ancestorTitles":["HelperErrorText"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText renders the invalid state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders the invalid state"},{"ancestorTitles":["HelperErrorText"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText has aria-atomic and aria-live attributes by default","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has aria-atomic and aria-live attributes by default"},{"ancestorTitles":["HelperErrorText"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText sets custom aria-live attribute when ariaLive prop is passed as 'polite' or 'assertive'","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"sets custom aria-live attribute when ariaLive prop is passed as 'polite' or 'assertive'"},{"ancestorTitles":["HelperErrorText"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText does not have aria-live attribute when ariaLive prop is set to 'off'","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"does not have aria-live attribute when ariaLive prop is set to 'off'"},{"ancestorTitles":["HelperErrorText"],"duration":95,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText accepts an aria-atomic value of false","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"accepts an aria-atomic value of false"},{"ancestorTitles":["HelperErrorText"],"duration":201,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["HelperErrorText"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"HelperErrorText passes a ref to the div element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div element"}],"endTime":1710438338758,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/HelperErrorText/HelperErrorText.test.tsx","startTime":1710438332907,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ComponentWrapper Accessibility"],"duration":546,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper Accessibility Passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test"},{"ancestorTitles":["ComponentWrapper Accessibility"],"duration":187,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper Accessibility Passes axe accessibility test without certain props","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Passes axe accessibility test without certain props"},{"ancestorTitles":["ComponentWrapper"],"duration":31,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper renders with different text sections and children elements","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders with different text sections and children elements"},{"ancestorTitles":["ComponentWrapper"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper renders a custom heading level","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a custom heading level"},{"ancestorTitles":["ComponentWrapper"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper renders with only its children elements","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders with only its children elements"},{"ancestorTitles":["ComponentWrapper"],"duration":115,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper renders invalid text in the internal HelperErrorText component","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders invalid text in the internal HelperErrorText component"},{"ancestorTitles":["ComponentWrapper"],"duration":56,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["ComponentWrapper"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"ComponentWrapper passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438338924,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/ComponentWrapper/ComponentWrapper.test.tsx","startTime":1710438333252,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Logo Accessibility"],"duration":378,"failureDetails":[],"failureMessages":[],"fullName":"Logo Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Logo"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Logo consoles a warning if both name and children are passed to Logo","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if both name and children are passed to Logo"},{"ancestorTitles":["Logo"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Logo consoles a warning if both name and children are not passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if both name and children are not passed"},{"ancestorTitles":["Logo"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"Logo consoles a warning if name is not passed and a child is but it's not an SVG element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if name is not passed and a child is but it's not an SVG element"},{"ancestorTitles":["Logo"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Logo renders a logo based on the logo `name` prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a logo based on the logo `name` prop"},{"ancestorTitles":["Logo"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"Logo renders a title element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a title element"},{"ancestorTitles":["Logo"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Logo renders a logo based on the child","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a logo based on the child"},{"ancestorTitles":["Logo"],"duration":91,"failureDetails":[],"failureMessages":[],"fullName":"Logo renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1710438339236,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Logo/Logo.test.tsx","startTime":1710438334071,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Icon Accessibility"],"duration":274,"failureDetails":[],"failureMessages":[],"fullName":"Icon Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Icon"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Icon consoles a warning if both name and children are passed to Icon","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if both name and children are passed to Icon"},{"ancestorTitles":["Icon"],"duration":33,"failureDetails":[],"failureMessages":[],"fullName":"Icon consoles a warning if both name and children are not passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if both name and children are not passed"},{"ancestorTitles":["Icon"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Icon consoles a warning if name is not passed and a child is but it's not an SVG element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning if name is not passed and a child is but it's not an SVG element"},{"ancestorTitles":["Icon"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Icon renders an icon based on the icon `name` prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders an icon based on the icon `name` prop"},{"ancestorTitles":["Icon"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Icon renders a title element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a title element"},{"ancestorTitles":["Icon"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Icon renders an icon based on the child","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders an icon based on the child"},{"ancestorTitles":["Icon"],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"Icon renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1710438340147,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Icons/Icon.test.tsx","startTime":1710438334780,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["TemplateAppContainer accessibility"],"duration":619,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Template components accessibility"],"duration":384,"failureDetails":[],"failureMessages":[],"fullName":"Template components accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["TemplateAppContainer component"],"duration":53,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component renders each section","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"renders each section"},{"ancestorTitles":["TemplateAppContainer component"],"duration":42,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component renders a #mainContent id in the `main` DOM element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a #mainContent id in the `main` DOM element"},{"ancestorTitles":["TemplateAppContainer component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component renders only one header in a custom header component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders only one header in a custom header component"},{"ancestorTitles":["TemplateAppContainer component"],"duration":87,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component consoles a warning when a header element was passed without setting `renderHeaderElement` to false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when a header element was passed without setting `renderHeaderElement` to false"},{"ancestorTitles":["TemplateAppContainer component"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component renders only one footer in a custom footer component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders only one footer in a custom footer component"},{"ancestorTitles":["TemplateAppContainer component"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component consoles a warning when a footer element was passed without setting `renderFooterElement` to false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when a footer element was passed without setting `renderFooterElement` to false"},{"ancestorTitles":["Template components"],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"Template components renders each section","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"renders each section"},{"ancestorTitles":["Template components"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"Template components renders a #mainContent id in the TemplateContent component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a #mainContent id in the TemplateContent component"},{"ancestorTitles":["Template components"],"duration":74,"failureDetails":[],"failureMessages":[],"fullName":"Template components renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Template components"],"duration":31,"failureDetails":[],"failureMessages":[],"fullName":"Template components passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438340166,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Template/Template.test.tsx","startTime":1710438317115,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useCloseDropDown hook"],"duration":110,"failureDetails":[],"failureMessages":[],"fullName":"useCloseDropDown hook closes a dropdown by clicking on an element outside of its component","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"closes a dropdown by clicking on an element outside of its component"},{"ancestorTitles":["useCloseDropDown hook"],"duration":42,"failureDetails":[],"failureMessages":[],"fullName":"useCloseDropDown hook closes a dropdown when the esc key is pressed","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"closes a dropdown when the esc key is pressed"}],"endTime":1710438342236,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/hooks/__tests__/useCloseDropDown.test.tsx","startTime":1710438338787,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["HorizontalRule Accessibility"],"duration":183,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["HorizontalRule"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule renders HorizontalRule component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders HorizontalRule component"},{"ancestorTitles":["HorizontalRule"],"duration":35,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule renders with proper custom class","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with proper custom class"},{"ancestorTitles":["HorizontalRule"],"duration":53,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["HorizontalRule"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule passes a ref to the hr element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the hr element"}],"endTime":1710438342242,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/HorizontalRule/HorizontalRule.test.tsx","startTime":1710438336822,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useNYPLBreakpoints"],"duration":38,"failureDetails":[],"failureMessages":[],"fullName":"useNYPLBreakpoints should report the correct media query match on window resize","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should report the correct media query match on window resize"}],"endTime":1710438342847,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/hooks/__tests__/useNYPLBreakpoints.test.ts","startTime":1710438340184,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useMultiSelect hook"],"duration":40,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should return five functions and a object containing a key items with all currently selectItems","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should return five functions and a object containing a key items with all currently selectItems"},{"ancestorTitles":["useMultiSelect hook"],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should update the selectedItems when the onChange function is called","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should update the selectedItems when the onChange function is called"},{"ancestorTitles":["useMultiSelect hook"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should update the selectedItems when the onMixedstateChange function is called","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should update the selectedItems when the onMixedstateChange function is called"},{"ancestorTitles":["useMultiSelect hook"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should be able to handle multiple MultiSelects","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should be able to handle multiple MultiSelects"},{"ancestorTitles":["useMultiSelect hook"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should remove the selectedItems of the multiSelect passed to the onClear function","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should remove the selectedItems of the multiSelect passed to the onClear function"},{"ancestorTitles":["useMultiSelect hook"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"useMultiSelect hook should set the selectedItems to the state passed to setSelectedItems and reset the selectedItems to an empty object when onClearAll is called","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should set the selectedItems to the state passed to setSelectedItems and reset the selectedItems to an empty object when onClearAll is called"}],"endTime":1710438343072,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/hooks/__tests__/useMultiSelect.test.ts","startTime":1710438340211,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Text Accessibility"],"duration":172,"failureDetails":[],"failureMessages":[],"fullName":"Text Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Text"],"duration":164,"failureDetails":[],"failureMessages":[],"fullName":"Text renders a

    tag and text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a

    tag and text"},{"ancestorTitles":["Text"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when no children are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws a warning when no children are passed"},{"ancestorTitles":["Text"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when isBold is used with size caption","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws a warning when isBold is used with size caption"},{"ancestorTitles":["Text"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when isBold is used with size overline","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"throws a warning when isBold is used with size overline"},{"ancestorTitles":["Text"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when isBold is used with size subtitle","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"throws a warning when isBold is used with size subtitle"},{"ancestorTitles":["Text"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when isBold is used with size tag","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws a warning when isBold is used with size tag"},{"ancestorTitles":["Text"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Text throws a warning when isBold is used with size mini","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws a warning when isBold is used with size mini"},{"ancestorTitles":["Text"],"duration":122,"failureDetails":[],"failureMessages":[],"fullName":"Text renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Text"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"Text passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438343082,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/Text/Text.test.tsx","startTime":1710438337340,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useDSHeading hook"],"duration":171,"failureDetails":[],"failureMessages":[],"fullName":"useDSHeading hook renders an H2 heading by default when a string is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders an H2 heading by default when a string is passed"},{"ancestorTitles":["useDSHeading hook"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"useDSHeading hook renders the custom heading element when an element is passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the custom heading element when an element is passed"},{"ancestorTitles":["useDSHeading hook"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"useDSHeading hook logs an warning if an HTML heading element was passed","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"logs an warning if an HTML heading element was passed"},{"ancestorTitles":["useDSHeading hook"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"useDSHeading hook logs a warning and does not render the title if the custom heading is not a DS Heading component or an HTML heading element.","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"logs a warning and does not render the title if the custom heading is not a DS Heading component or an HTML heading element."}],"endTime":1710438343756,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/hooks/__tests__/useDSHeading.test.tsx","startTime":1710438339333,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["StatusBadge Accessibility"],"duration":348,"failureDetails":[],"failureMessages":[],"fullName":"StatusBadge Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["StatusBadge"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"StatusBadge renders a status badge and text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a status badge and text"},{"ancestorTitles":["StatusBadge"],"duration":33,"failureDetails":[],"failureMessages":[],"fullName":"StatusBadge throws a warning when no children are passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"throws a warning when no children are passed"},{"ancestorTitles":["StatusBadge"],"duration":158,"failureDetails":[],"failureMessages":[],"fullName":"StatusBadge renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["StatusBadge"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"StatusBadge passes a ref to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the div wrapper element"}],"endTime":1710438344192,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/StatusBadge/StatusBadge.test.tsx","startTime":1710438338975,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useStateWithDependencies hook"],"duration":404,"failureDetails":[],"failureMessages":[],"fullName":"useStateWithDependencies hook updates its internal value through its `set` function","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"updates its internal value through its `set` function"},{"ancestorTitles":["useStateWithDependencies hook"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"useStateWithDependencies hook updates its internal value through a prop value","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"updates its internal value through a prop value"}],"endTime":1710438344685,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/hooks/__tests__/useStateWithDependencies.test.tsx","startTime":1710438342249,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useFilterBar hook"],"duration":49,"failureDetails":[],"failureMessages":[],"fullName":"useFilterBar hook should return a boolean value isModalOpen, functions onOpen, onClose and onToggle to change the isModalOpen state and all functions from useMultiSelect","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"status":"passed","title":"should return a boolean value isModalOpen, functions onOpen, onClose and onToggle to change the isModalOpen state and all functions from useMultiSelect"},{"ancestorTitles":["useFilterBar hook"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"useFilterBar hook should change the isModalOpen value when onToggle is called","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should change the isModalOpen value when onToggle is called"},{"ancestorTitles":["useFilterBar hook"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"useFilterBar hook should change and keep the isModalOpen value as true when onOpen is called","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should change and keep the isModalOpen value as true when onOpen is called"},{"ancestorTitles":["useFilterBar hook"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"useFilterBar hook should change and keep the isModalOpen value as false when onClose is called","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should change and keep the isModalOpen value as false when onClose is called"}],"endTime":1710438344719,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/hooks/__tests__/useFilterBar.test.ts","startTime":1710438342261,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useCarouselStyles hook"],"duration":45,"failureDetails":[],"failureMessages":[],"fullName":"useCarouselStyles hook returns two functions and a CSS style object","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns two functions and a CSS style object"},{"ancestorTitles":["useCarouselStyles hook"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"useCarouselStyles hook updates the style object when the nextSlide function is clicked","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"updates the style object when the nextSlide function is clicked"},{"ancestorTitles":["useCarouselStyles hook"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"useCarouselStyles hook updates the style object when the prevSlide function is clicked","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"updates the style object when the prevSlide function is clicked"},{"ancestorTitles":["useCarouselStyles hook"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useCarouselStyles hook resets the slide back to the first slide","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"resets the slide back to the first slide"},{"ancestorTitles":["useCarouselStyles hook"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"useCarouselStyles hook can set a custom slide count and slide width","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"can set a custom slide count and slide width"}],"endTime":1710438344776,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/hooks/__tests__/useCarouselStyles.test.ts","startTime":1710438342900,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["getSectionColors"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"getSectionColors returns an object with primary and secondary colors for the passed type","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"returns an object with primary and secondary colors for the passed type"},{"ancestorTitles":["getSectionColors"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getSectionColors returns a string with the appropriate color value","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"returns a string with the appropriate color value"},{"ancestorTitles":["getSectionColors"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getSectionColors returns a string with the dark mode color variant","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"returns a string with the dark mode color variant"}],"endTime":1710438344883,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/__tests__/utils/getSectionColors.test.ts","startTime":1710438343115,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["FeaturedContent accessibility tests"],"duration":916,"failureDetails":[],"failureMessages":[],"fullName":"FeaturedContent accessibility tests passes for default layout","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for default layout"},{"ancestorTitles":["FeaturedContent accessibility tests"],"duration":374,"failureDetails":[],"failureMessages":[],"fullName":"FeaturedContent accessibility tests passes for full layout","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes for full layout"},{"ancestorTitles":["FeaturedContent"],"duration":78,"failureDetails":[],"failureMessages":[],"fullName":"FeaturedContent renders the given image and text block","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders the given image and text block"},{"ancestorTitles":["FeaturedContent"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"FeaturedContent logs a warning if `textContent` prop is not present","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `textContent` prop is not present"},{"ancestorTitles":["FeaturedContent"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"FeaturedContent logs a warning if `imageProps.src` is empty","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `imageProps.src` is empty"},{"ancestorTitles":["FeaturedContent"],"duration":38,"failureDetails":[],"failureMessages":[],"fullName":"FeaturedContent logs a warning if `imageProps.alt` is empty","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `imageProps.alt` is empty"},{"ancestorTitles":[],"duration":114,"failureDetails":[],"failureMessages":[],"fullName":"Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"}],"endTime":1710438345267,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/FeaturedContent/FeaturedContent.test.tsx","startTime":1710438326791,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["range"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"range returns an array of values not including the stop argument","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns an array of values not including the stop argument"},{"ancestorTitles":["range"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"range returns an array of values skipping by the step argument","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"returns an array of values skipping by the step argument"}],"endTime":1710438345453,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/__tests__/utils/utils.test.ts","startTime":1710438343100,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["StyledList Accessibility"],"duration":332,"failureDetails":[],"failureMessages":[],"fullName":"StyledList Accessibility passes axe accessibility test for li children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for li children"},{"ancestorTitles":["StyledList Accessibility"],"duration":65,"failureDetails":[],"failureMessages":[],"fullName":"StyledList Accessibility passes axe accessibility test for listItems data array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for listItems data array"},{"ancestorTitles":["StyledList Accessibility"],"duration":136,"failureDetails":[],"failureMessages":[],"fullName":"StyledList Accessibility passes axe accessibility test for listItems JSX data array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for listItems JSX data array"},{"ancestorTitles":["StyledList"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"StyledList renders unordered list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders unordered list"},{"ancestorTitles":["StyledList"],"duration":36,"failureDetails":[],"failureMessages":[],"fullName":"StyledList renders unordered list with the `listItems` prop","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders unordered list with the `listItems` prop"},{"ancestorTitles":["StyledList"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"StyledList consoles a warning when children and the `listItems` prop are both passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when children and the `listItems` prop are both passed"},{"ancestorTitles":["StyledList"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"StyledList consoles a warning when you pass children that aren't

  • s","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"consoles a warning when you pass children that aren't
  • s"},{"ancestorTitles":["StyledList"],"duration":38,"failureDetails":[],"failureMessages":[],"fullName":"StyledList Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"}],"endTime":1710438346621,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/StyledList/StyledList.test.tsx","startTime":1710438330789,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SkipNavigation Accessibility"],"duration":148,"failureDetails":[],"failureMessages":[],"fullName":"SkipNavigation Accessibility passes axe accessibility test","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test"},{"ancestorTitles":["Label"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"Label renders a nav element with an unordered list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders a nav element with an unordered list"},{"ancestorTitles":["Label"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"Label renders two links","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders two links"},{"ancestorTitles":["Label"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"Label renders a custom main link target","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a custom main link target"},{"ancestorTitles":["Label"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"Label Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"},{"ancestorTitles":["Label"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Label passes a ref to the nav wrapper element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes a ref to the nav wrapper element"}],"endTime":1710438347464,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/SkipNavigation/SkipNavigation.test.tsx","startTime":1710438328687,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["MulitSelectGroup Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MulitSelectGroup Accessibility passes axe accessibility with string labels ","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"passes axe accessibility with string labels "},{"ancestorTitles":["MulitSelectGroup Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MulitSelectGroup Accessibility passes axe accessibility with the legend hidden","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"passes axe accessibility with the legend hidden"},{"ancestorTitles":["MulitSelectGroup Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MulitSelectGroup Accessibility element is available in the DOM when 'showLabel' prop is set to true or false","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":" element is available in the DOM when 'showLabel' prop is set to true or false"},{"ancestorTitles":["MulitSelectGroup Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MulitSelectGroup Accessibility should throw warning when a non-MultiSelect component is used as a child","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should throw warning when a non-MultiSelect component is used as a child"},{"ancestorTitles":["MulitSelectGroup Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MulitSelectGroup Accessibility renders the UI snapshots correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"renders the UI snapshots correctly"}],"coverage":{},"endTime":1710438351314,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/MultiSelectGroup/MultiSelectGroup.test.tsx","startTime":1710438351314,"status":"skipped","summary":""},{"assertionResults":[{"ancestorTitles":["FilterBar Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar Accessibility should have no axe violations on desktop","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should have no axe violations on desktop"},{"ancestorTitles":["FilterBar Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar Accessibility should have no axe violations on mobile","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should have no axe violations on mobile"},{"ancestorTitles":["FilterBar"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should render the `Show Filter` button when window size is mobile","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render the `Show Filter` button when window size is mobile"},{"ancestorTitles":["FilterBar"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should open the filter modal whene `Show Filter` button is clicked","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should open the filter modal whene `Show Filter` button is clicked"},{"ancestorTitles":["FilterBar"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should render a 'Clear Filters' button when showClearAll prop is passed","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render a 'Clear Filters' button when showClearAll prop is passed"},{"ancestorTitles":["FilterBar"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should render a 'Apply Filters' button when showSubmitAll prop is passed","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render a 'Apply Filters' button when showSubmitAll prop is passed"},{"ancestorTitles":["FilterBar"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should clear the selectedItems when 'Clear Filters' button is clicked","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should clear the selectedItems when 'Clear Filters' button is clicked"},{"ancestorTitles":["FilterBar"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar should call onSubmit function when 'Apply Filters' button is clicked","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should call onSubmit function when 'Apply Filters' button is clicked"},{"ancestorTitles":["FilterBar"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"FilterBar renders the UI snapshots correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"renders the UI snapshots correctly"}],"coverage":{},"endTime":1710438351314,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/components/FilterBar/FilterBar.test.tsx","startTime":1710438351314,"status":"skipped","summary":""},{"assertionResults":[{"ancestorTitles":["useNYPLTheme"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"useNYPLTheme returns an empty object when not used inside a DSProvider component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"returns an empty object when not used inside a DSProvider component"},{"ancestorTitles":["useNYPLTheme"],"duration":120,"failureDetails":[],"failureMessages":[],"fullName":"useNYPLTheme returns an object with NYPL styles","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"returns an object with NYPL styles"}],"endTime":1710438350847,"message":"","name":"/Users/edwinguzman/projects/design/nypl-design-system/src/hooks/__tests__/useNYPLTheme.test.tsx","startTime":1710438336476,"status":"passed","summary":""}],"wasInterrupted":false} diff --git a/.nvmrc b/.nvmrc index b6a7d89c68..3c032078a4 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -16 +18 diff --git a/.storybook/main.ts b/.storybook/main.ts index 79e6967e2b..269f81e449 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -79,9 +79,9 @@ const config: StorybookConfig = { }); }, - docs: { - autodocs: true, - }, + // docs: { + // autodocs: true, + // }, }; export default config; diff --git a/.storybook/public/nypl-reservoir-design-system-logo.svg b/.storybook/public/nypl-reservoir-design-system-logo.svg index 80b62fba95..35a47eeb50 100644 --- a/.storybook/public/nypl-reservoir-design-system-logo.svg +++ b/.storybook/public/nypl-reservoir-design-system-logo.svg @@ -3,6 +3,6 @@ - - + + diff --git a/CHAKRA_MIGRATION_GUIDE.md b/CHAKRA_MIGRATION_GUIDE.md index 2319eec3cd..d714ccf1f4 100644 --- a/CHAKRA_MIGRATION_GUIDE.md +++ b/CHAKRA_MIGRATION_GUIDE.md @@ -1,13 +1,13 @@ -# Chakra Migration Guide +# Legacy Chakra Migration Guide -The first Reservoir Design System (DS) version that includes the Chakra UI library is version `0.25.0`. This guide is meant for those who are using a version less than `0.25.0` and want to migrate to a version greater than or equal to `0.25.0`. +**IMPORTANT**: If you are using a DS version greater than 1.0, this guide does not apply. -If you are using a DS version greater than 1.0, this guide does not apply. +The first Reservoir Design System (DS) version that includes the Chakra UI library is version `0.25.0`. This guide is meant for those who are using a version less than `0.25.0` and want to migrate to a version greater than or equal to `0.25.0`. If you would rather read documentation on the Design System's internal use of Chakra, check the Storybook documentation page. The following two links have the same information but in different formats for your reading preference: - [MDX format](/src/docs/Chakra.stories.mdx) -- [Storybook page](https://nypl.github.io/nypl-design-system/reservoir/v2/?path=/docs/chakra-ui--docs) +- [Storybook page](https://nypl.github.io/nypl-design-system/reservoir/v3/?path=/docs/chakra-ui--docs) | Table of Contents | | | ----------------- | ----------------------------------------------------- | diff --git a/CHANGELOG.md b/CHANGELOG.md index 99f08408a0..2ba7c0be5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,40 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). Currently, this repo is in Prerelease. When it is released, this project will adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) ======== -## Prerelease +## 3.0.0 (March 14, 2024) React 18 / Chakra 2.8 + +### Adds + +- Adds `5%` and `10%` opacities for the semantic colors in the color pallette. +- Adds the `Menu` component. +- Adds the `MultiSelect` v2 component. +- Adds the `useMultiSelect` hook. + +### Updates + +- Updates the repo to use Node 18. +- Updates to React 18 and Chakra 2.8. +- Updates the `StatusBadge` component to add the `type` prop. +- Updates the `StatusBadge` component to change the UI styles. +- Updates the base `Modal` component to use the `useDSHeading` hook internally to render a DS Heading for the `headingText` prop. +- Updates the `Heading` component to use native Chakra responsive styles to handle the font sizes of the component's internal `heading`, `overline` and `subtitle` elements. This also resolves the flashing font size bug that is most noticeable on slower internet connections. +- Updates the `Text` component to use native Chakra responsive styles for the font sizes of the `subtitle1` and `subtitle2` variants. +- Updates the `NewsletterSignup` component to follow NYPL recommendations and use more direct language for the email field error message. +- Updates the default export to include `FocusLock`, `useStyleConfig`, and `useMultiStyleConfig` from Chakra UI. +- Updates the default export to include the test helper "MatchMedia". +- Updates the `Accordion` component to include the `ariaLabel` and `buttonInteractionRef` props. +- Updates the `Tabs` component to use horizontal scrolling and arrow buttons step through tabs in mobile view. + +### Fixes + +- Removes console warnings from the `CheckboxGroup` component when a non-`Checkbox` component is passed as a child. +- Fixes the responsive styles related to the image in the `FeaturedContent` component. + +### Breaking Changes + +- Removes the `NewsletterSignup` and `SocialMediaLinks` components. +- Updates the `TagSet` component to allow for more properties in the tag data object. The `onClick` function now returns the entire data object in the callback argument instead of just the tag label. +- Updates the `Link` component to follow Chakra's patterns for usage with application framework routing systems, as well as a general refactor. Usage with Next.js has been updated. ## 2.1.6 (February 22, 2024) @@ -43,21 +76,17 @@ Currently, this repo is in Prerelease. When it is released, this project will ad ### Adds -- Adds optional `placeholder` and `placeholderTo` props to the `DatePicker` - component. +- Adds optional `placeholder` and `placeholderTo` props to the `DatePicker` component. - Adds the `"actionDelete"`, `"actionHome"`, `"actionLockClosed"`, - `"actionPayment"`, `"communicationCall"`, `"communicationChatBubble"`, and - `"communicationEmail"` options to the `Icon` component. + `"actionPayment"`, `"communicationCall"`, `"communicationChatBubble"`, and `"communicationEmail"` options to the `Icon` component. ### Updates -- Updates the `DatePicker`'s `initialDate` and `initialDateTo` props to accept - an empty string. +- Updates the `DatePicker`'s `initialDate` and `initialDateTo` props to accept an empty string. ### Fixes -- Fixes bug where month and year `Datepicker` calendars were rendering - vertically rather than horizontally. +- Fixes bug where month and year `Datepicker` calendars were rendering vertically rather than horizontally. ## 2.1.3 (December 7, 2023) diff --git a/README.md b/README.md index 0b6bfa4427..54cf0282d4 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,9 @@ The Reservoir Design System (DS) is NYPL’s open-source extensible React librar Storybook documentation -- [V2 Production - deployed to Github Pages](https://nypl.github.io/nypl-design-system/reservoir/v2/?path=/docs/welcome--docs) +- [V3 Production - deployed to Github Pages](https://nypl.github.io/nypl-design-system/reservoir/v3/?path=/docs/welcome--docs) - [Development/QA - deployed to Vercel](https://nypl-design-system.vercel.app/?path=/docs/welcome--docs) +- [V2 Production - deployed to Vercel](TODO) - [V1 Production - deployed to Vercel](https://nypl-design-system-git-reservoir-v173-nypl.vercel.app/) | Table of Contents | | @@ -139,13 +140,13 @@ The list of re-exported Chakra components can be found in the main [index.ts](/s Find more information about the Design System's internal use of Chakra to create and refactor components in the Storybook documentation page. The following two links have the same information but in different formats for your reading preference: - [MDX format](/src/docs/Chakra.stories.mdx) -- [Storybook page](https://nypl.github.io/nypl-design-system/reservoir/v2/?path=/docs/chakra-ui--docs) +- [Storybook page](https://nypl.github.io/nypl-design-system/reservoir/v3/?path=/docs/chakra-ui--docs) Chakra was integrated into the Design System in version `0.25.0`. For those looking to update to a version greater than or equal `0.25.0`, check out our [Chakra Migration Guide](/CHAKRA_MIGRATION_GUIDE.md). ## Storybook -The Reservoir Design System leverages Storybook to document all the React components and style guidelines. The Storybook documentation for version 2.x can be found [on Github Pages](https://nypl.github.io/nypl-design-system/reservoir/v2/?path=/docs/welcome--docs). For your convenience, the Reservoir Design System components have been organized into logical categories based on both form and function. Please refer to the COMPONENTS section in the Storybook sidebar. +The Reservoir Design System leverages Storybook to document all the React components and style guidelines. The Storybook documentation for version 3.x can be found [on Github Pages](https://nypl.github.io/nypl-design-system/reservoir/v3/?path=/docs/welcome--docs). For your convenience, the Reservoir Design System components have been organized into logical categories based on both form and function. Please refer to the COMPONENTS section in the Storybook sidebar. ### Documentation Instances @@ -153,7 +154,7 @@ There are currently three main instances of the Reservoir Design System Storyboo **Production** -The production Storybook documentation for DS version 2.x is deployed to [Github Pages](https://nypl.github.io/nypl-design-system/reservoir/v2/?path=/docs/welcome--docs). This is the main instance we use to share the latest stable release of the Reservoir Design System. This documentation site is deployed through [Github Actions](/.github/workflows/gh-pages.yml) only on merges to the `release` and `gh-pages` branches. +The production Storybook documentation for DS version 3.x is deployed to [Github Pages](https://nypl.github.io/nypl-design-system/reservoir/v3/?path=/docs/welcome--docs). This is the main instance we use to share the latest stable release of the Reservoir Design System. This documentation site is deployed through [Github Actions](/.github/workflows/gh-pages.yml) only on merges to the `release` and `gh-pages` branches. As of July, 2021, the Github Pages production site gets deployed every two weeks on the same schedule as npm releases. @@ -161,9 +162,13 @@ As of July, 2021, the Github Pages production site gets deployed every two weeks The development Storybook documentation is deployed to [Vercel](https://nypl-design-system.vercel.app/?path=/docs/welcome--docs). This development site has all the working updates that get merged to the `development` branch. This means that this site is constantly being updated as pull requests are being merged in. This site is used to see the lastest changes during a working sprint before a production release is made. +**Version 2.x** + +The Storybook documentation for DS version 2.x is deployed to [Vercel](TODO). If you are using a DS version less than 3.0, this is the Storybook documentation you should be referencing. While the DS team will continue to support version 2.x, we will not be adding new features or components to this version. We highly recommend updating to version 3.x for design update and bug fixes. + **Version 1.x** -The Storybook documentation for DS version 1.x is deployed to [Vercel](https://nypl-design-system-git-reservoir-v173-nypl.vercel.app/). If you are using a DS version less than 2.0, this is the Storybook documentation you should be referencing. While the DS team will continue to support version 1.x, we will not be adding new features or components to this version. We highly recommend updating to version 2.x for design update and bug fixes. +The Storybook documentation for DS version 1.x is deployed to [Vercel](https://nypl-design-system-git-reservoir-v173-nypl.vercel.app/). If you are using a DS version less than 2.0, this is the Storybook documentation you should be referencing. We highly recommend updating to version 3.x for design update and bug fixes. **Preview Sites** @@ -196,13 +201,13 @@ To help consuming application developers understand which version of the DS is r _Make sure not to commit the directory created from the following process_. -There should be no need to run the static Storybook instance while actively developing -- it's used exclusively for building out the `gh-pages` environment and deploying it to [Github Pages](https://nypl.github.io/nypl-design-system/reservoir/v2/?path=/docs/welcome--docs). In the event that you do run the static Storybook npm script, run: +There should be no need to run the static Storybook instance while actively developing -- it's used exclusively for building out the `gh-pages` environment and deploying it to [Github Pages](https://nypl.github.io/nypl-design-system/reservoir/v3/?path=/docs/welcome--docs). In the event that you do run the static Storybook npm script, run: ```sh -$ npm run build-storybook:v2 +$ npm run build-storybook:v3 ``` -You can then view `/reservoir/v2/index.html` in your browser. _Make sure not to commit this directory_. +You can then view `/reservoir/v3/index.html` in your browser. _Make sure not to commit this directory_. ## Accessibility @@ -254,9 +259,9 @@ Follow the [contribution document](/.github/CONTRIBUTING.md) to follow git branc ### Node Version -We recommend using Node version 16.x. The Github Actions for linting, automated testing, deploying to Github Pages, and releasing to npm are all running on Node 16.x. +We recommend using Node version 18.x. The Github Actions for linting, automated testing, deploying to Github Pages, and releasing to npm are all running on Node 18.x. -If you are using `nvm`, the local `.nvmrc` file (using `16.x`) can be use to set your local Node version with the `nvm use` command. Make sure your machine has Node version 16.x installed through `nvm` already. +If you are using `nvm`, the local `.nvmrc` file (using `18.x`) can be use to set your local Node version with the `nvm use` command. Make sure your machine has Node version 18.x installed through `nvm` already. ### Git Branch Workflow @@ -265,7 +270,7 @@ There are currently two main branches for the DS: - `development` is the main and default branch for the DS. All new feature and bug fix pull requests should be made against this branch. - `release` is the branch used to deploy the static Storybook instance to Github Pages, the DS' production Storybook instance. -When a new version of the DS is ready for release, the `development` branch is merged into the `release` branch through a pull request. Once merged, Github Actions will run to deploy the static Storybook as well as publish the new version to npm. Here is a [pull request](https://github.com/NYPL/nypl-design-system/pull/1249) that follows the convention outlined in [How to Run a Release](https://github.com/NYPL/nypl-design-system/wiki/How-to-Run-a-Release). +When a new version of the DS is ready for release, the `development` branch is merged into the `release` branch through a pull request. Once merged, Github Actions will run to deploy the static Storybook as well as publish the new version to npm. Here is a [pull request](https://github.com/NYPL/nypl-design-system/pull/1532) that follows the convention outlined in [How to Run a Release](https://github.com/NYPL/nypl-design-system/wiki/How-to-Run-a-Release). When working on a new feature or a bug fix: @@ -299,7 +304,7 @@ The release candidate version passed QA and is ready for production! What do we 4. Delete the `package-lock.json` file and the `node_modules` directory. 5. Run `npm install` to install all the dependencies and create a new `package-lock.json` file with the updated version. 6. Push the changes to Github and create a new pull request from `development` that points to the `release` branch. -7. Once approved and merged, a Github Action will run that will automatically deploy the static Storybook to Github Pages and publish the new version to npm. | +7. Once approved and merged, a Github Action will run that will automatically deploy the static Storybook to Github Pages and publish the new version to npm. ## Local App Development @@ -458,24 +463,22 @@ You can also use the Design System styles in your project through the `unpkg` CD If you need to reference a particular version you can do do by including the version number in the URL. -For version < 1.6.0: +For version < 2.1.0: ```html -