diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d4ac473e89..6b0f9cd48e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,9 +22,10 @@ jobs: # the tag will match the package.json version (eg. v1.0.0) - name: Tag id: autotagger - uses: butlerlogic/action-autotag@stable - with: + uses: butlerlogic/action-autotag@1.1.2 + env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + with: strategy: package tag_prefix: v diff --git a/.gitignore b/.gitignore index d8dc66c698..3bf8659ec2 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ dist .eslintcache coverage .idea +.jest-test-results.json diff --git a/.jest-test-results.json b/.jest-test-results.json index ea57e40097..a0016a7a23 100644 --- a/.jest-test-results.json +++ b/.jest-test-results.json @@ -1 +1 @@ -{"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} +{"numFailedTestSuites":0,"numFailedTests":0,"numPassedTestSuites":62,"numPassedTests":748,"numPendingTestSuites":4,"numPendingTests":76,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":66,"numTotalTests":824,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":398,"total":398,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1715376240187,"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":1715376314487,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/SocialMediaLinks/SocialMediaLinks.test.tsx","startTime":1715376314487,"status":"skipped","summary":""},{"assertionResults":[{"ancestorTitles":["MultiSelect Accessibility"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect Accessibility should have no axe violations for the 'multi-select' component","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should have no axe violations for the 'multi-select' component"},{"ancestorTitles":["MultiSelect"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should initially render with provided id","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should initially render with provided id"},{"ancestorTitles":["MultiSelect"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should initially render with a given button text ","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should initially render with a given button text "},{"ancestorTitles":["MultiSelect"],"duration":null,"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":0,"retryReasons":[],"status":"pending","title":"should initially render with a closed menu when the isDefaultOpen is omitted or set to false"},{"ancestorTitles":["MultiSelect"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should initially render with open menu and disabled items","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should initially render with open menu and disabled items"},{"ancestorTitles":["MultiSelect"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect 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"],"duration":null,"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":0,"retryReasons":[],"status":"pending","title":"should initially render with open menu if isDefaultOpen prop is true and when items are selected"},{"ancestorTitles":["MultiSelect"],"duration":null,"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":0,"retryReasons":[],"status":"pending","title":"should initially render with open menu if isDefaultOpen prop is true and when selected items are empty"},{"ancestorTitles":["MultiSelect"],"duration":null,"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":0,"retryReasons":[],"status":"pending","title":"should allow user to toggle menu by clicking menu button or use the 'Enter'/'Spacebar' key"},{"ancestorTitles":["MultiSelect"],"duration":null,"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":0,"retryReasons":[],"status":"pending","title":"should call onChange when an item without child items or a child item is selected/unselected"},{"ancestorTitles":["MultiSelect"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect 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"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect 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"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect 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"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect 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"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect 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"],"duration":null,"failureDetails":[],"failureMessages":[],"fullName":"MultiSelect should render the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"should render the UI snapshot correctly"}],"coverage":{},"endTime":1715376314487,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/MultiSelect/MultiSelect.test.tsx","startTime":1715376314487,"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.schwarzman","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"pending","title":"Renders researchLibrarySchwarzman color band with section.research-library.schwarzman"},{"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":1715376314487,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/NewsletterSignup/NewsletterSignup.test.tsx","startTime":1715376314487,"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":1715376314487,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/FilterBar/FilterBar.test.tsx","startTime":1715376314487,"status":"skipped","summary":""},{"assertionResults":[{"ancestorTitles":["CheckboxGroup Accessibility"],"duration":1211,"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":469,"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":623,"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":206,"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":97,"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":100,"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":62,"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":852,"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":220,"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":146,"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":201,"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":148,"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":40,"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":278,"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":207,"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":10,"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":1715376281969,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/CheckboxGroup/CheckboxGroup.test.tsx","startTime":1715376242187,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Radio Accessibility"],"duration":1371,"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":631,"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":617,"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":330,"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":129,"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":185,"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":90,"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":808,"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":110,"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":145,"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":115,"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":36,"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":211,"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":5,"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":8,"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":61,"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":1715376282340,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/RadioGroup/RadioGroup.test.tsx","startTime":1715376242213,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Accordion Accessibility"],"duration":1142,"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":824,"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":515,"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":74,"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":98,"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":143,"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":114,"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":338,"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":797,"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":146,"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":24,"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":93,"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":38,"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":121,"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":20,"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":1715376284192,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Accordion/Accordion.test.tsx","startTime":1715376277806,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Slider Accessibility","Single Slider"],"duration":994,"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":311,"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":214,"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":737,"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":447,"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":269,"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":130,"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":50,"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":65,"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":46,"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":67,"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":67,"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":50,"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":63,"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":49,"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":109,"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":79,"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":119,"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":81,"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":23,"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":90,"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":284,"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":7,"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":257,"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":131,"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":136,"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":68,"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":191,"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":206,"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":171,"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":54,"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":244,"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":93,"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":29,"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":129,"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":1715376284809,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Slider/Slider.test.tsx","startTime":1715376242029,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["TextInput Accessibility"],"duration":803,"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":160,"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":350,"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":170,"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":41,"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":22,"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":29,"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":102,"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":118,"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":151,"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":7,"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":22,"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":51,"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":39,"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":49,"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":6,"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":12,"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":6,"failureDetails":[],"failureMessages":[],"fullName":"TextInput renders placeholder text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders placeholder text"},{"ancestorTitles":["TextInput"],"duration":33,"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":700,"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":26,"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":26,"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":357,"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":291,"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":290,"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":36,"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":5,"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":42,"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":4,"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":35,"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":8,"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":3,"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":13,"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":49,"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":126,"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":3,"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":1715376285255,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/TextInput/TextInput.test.tsx","startTime":1715376242175,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["VideoPlayer Accessibility"],"duration":661,"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":9,"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":9,"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":9,"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":8,"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":8,"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":21,"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":15,"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":10,"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":8,"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":21,"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":78,"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":49,"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":17,"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":28,"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":7,"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":139,"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":26,"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":13,"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":1715376287746,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/VideoPlayer/VideoPlayer.test.tsx","startTime":1715376284866,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SearchBar Accessibility"],"duration":1218,"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":707,"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":924,"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":99,"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":51,"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":60,"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":68,"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":34,"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":395,"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":374,"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":247,"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":189,"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":93,"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":79,"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":50,"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":34,"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":4,"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":218,"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":32,"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":1715376287774,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/SearchBar/SearchBar.test.tsx","startTime":1715376242151,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["DatePicker Accessibility"],"duration":1281,"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":475,"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":595,"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":586,"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":37,"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":44,"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":8,"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":34,"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":8,"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":78,"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":46,"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":8,"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":120,"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":62,"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":63,"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":101,"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":83,"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":779,"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":30,"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":6,"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":99,"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":6,"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":148,"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":38,"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":250,"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":470,"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":121,"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":1292,"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":27,"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":285,"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":1088,"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":343,"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":257,"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":343,"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":269,"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":4,"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":1715376289507,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/DatePicker/DatePicker.test.tsx","startTime":1715376242067,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["AudioPlayer Accessibility"],"duration":675,"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":544,"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":532,"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":557,"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":14,"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":14,"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":21,"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":87,"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":59,"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":27,"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":30,"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":40,"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":16,"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":40,"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":5,"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":25,"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":33,"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":1715376289547,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/AudioPlayer/AudioPlayer.test.tsx","startTime":1715376285327,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["StructuredContent Accessibility"],"duration":834,"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":261,"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":577,"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":160,"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":80,"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":22,"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":37,"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":172,"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":41,"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":129,"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":58,"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":1715376290136,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/StructuredContent/StructuredContent.test.tsx","startTime":1715376280589,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Hero accessbility tests"],"duration":201,"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":217,"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":348,"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":390,"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":201,"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":4,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Primary Hero","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders Primary Hero"},{"ancestorTitles":["Hero"],"duration":150,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Secondary Hero","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders Secondary Hero"},{"ancestorTitles":["Hero"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Tertiary Hero","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders Tertiary Hero"},{"ancestorTitles":["Hero"],"duration":70,"failureDetails":[],"failureMessages":[],"fullName":"Hero renders Campaign Hero","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders Campaign Hero"},{"ancestorTitles":["Hero"],"duration":21,"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":90,"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":2,"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":4,"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":24,"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":6,"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":52,"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":2,"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":27,"failureDetails":[],"failureMessages":[],"fullName":"Hero logs a warning if `foregroundColor` and `isDarkText` props are both passed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"logs a warning if `foregroundColor` and `isDarkText` props are both passed"},{"ancestorTitles":["Hero"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Hero logs a warning when the main image fails to load and the fallback image is rendered","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"logs a warning when the main image fails to load and the fallback image is rendered"},{"ancestorTitles":["Hero"],"duration":42,"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":29,"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":3,"failureDetails":[],"failureMessages":[],"fullName":"Hero passes a ref and id to the div wrapper element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes a ref and id to the div wrapper element"},{"ancestorTitles":["Test getTextColor function (hero.ts)"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Test getTextColor function (hero.ts) returns foregroundColor","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"returns foregroundColor"},{"ancestorTitles":["Test getTextColor function (hero.ts)"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Test getTextColor function (hero.ts) returns default heading text color","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns default heading text color"},{"ancestorTitles":["Test getTextColor function (hero.ts)"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Test getTextColor function (hero.ts) returns dark heading text color","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns dark heading text color"},{"ancestorTitles":["Test getTextColor function (hero.ts)"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Test getTextColor function (hero.ts) returns default body text color","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns default body text color"},{"ancestorTitles":["Test getTextColor function (hero.ts)"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Test getTextColor function (hero.ts) returns dark body text color","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns dark body text color"},{"ancestorTitles":["Test getLinkColor function (hero.ts)"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Test getLinkColor function (hero.ts) returns foregroundColor","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns foregroundColor"},{"ancestorTitles":["Test getLinkColor function (hero.ts)"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Test getLinkColor function (hero.ts) returns default link color","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns default link color"},{"ancestorTitles":["Test getLinkColor function (hero.ts)"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Test getLinkColor function (hero.ts) returns default dark text link color","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns default dark text link color"},{"ancestorTitles":["Test getLinkColor function (hero.ts)"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Test getLinkColor function (hero.ts) returns hover link color","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns hover link color"},{"ancestorTitles":["Test getLinkColor function (hero.ts)"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Test getLinkColor function (hero.ts) returns dark text hover link color","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns dark text hover link color"},{"ancestorTitles":["Test getLinkColor function (hero.ts)"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Test getLinkColor function (hero.ts) returns visted link color","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns visted link color"},{"ancestorTitles":["Test getLinkColor function (hero.ts)"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Test getLinkColor function (hero.ts) returns dark text visted link color","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns dark text visted link color"}],"endTime":1715376292913,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Hero/Hero.test.tsx","startTime":1715376289598,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["FeedbackBox Accessibility"],"duration":731,"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":944,"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":83,"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":673,"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":536,"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":423,"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":529,"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":372,"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":303,"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":221,"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":304,"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":260,"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":3422,"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":2803,"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":844,"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":54,"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":1715376296125,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/FeedbackBox/FeedbackBox.test.tsx","startTime":1715376242236,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Tabs Accessibility"],"duration":1450,"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":770,"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":365,"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":377,"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":317,"failureDetails":[],"failureMessages":[],"fullName":"Tabs switches between tabs","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"switches between tabs"},{"ancestorTitles":["Tabs"],"duration":247,"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":548,"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":46,"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":113,"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":128,"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":79,"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":1715376296470,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Tabs/Tabs.test.tsx","startTime":1715376279708,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Banner Accessibility"],"duration":504,"failureDetails":[],"failureMessages":[],"fullName":"Banner Accessibility passes axe accessibility test with heading","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test with heading"},{"ancestorTitles":["Banner Accessibility"],"duration":700,"failureDetails":[],"failureMessages":[],"fullName":"Banner Accessibility passes axe accessibility test without heading","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test without heading"},{"ancestorTitles":["Banner Accessibility"],"duration":310,"failureDetails":[],"failureMessages":[],"fullName":"Banner Accessibility passes axe accessibility test for the isDismissible type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes axe accessibility test for the isDismissible type"},{"ancestorTitles":["Banner"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders Banner heading child component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders Banner heading child component"},{"ancestorTitles":["Banner"],"duration":167,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders a custom heading level","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a custom heading level"},{"ancestorTitles":["Banner"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders Banner content child component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders Banner content child component"},{"ancestorTitles":["Banner"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders with an Icon","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with an Icon"},{"ancestorTitles":["Banner"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders a custom Icon component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a custom Icon component"},{"ancestorTitles":["Banner"],"duration":78,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders with an aria-label attribute","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with an aria-label attribute"},{"ancestorTitles":["Banner"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders a dismissible icon","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a dismissible icon"},{"ancestorTitles":["Banner"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders the informative Banner type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the informative Banner type"},{"ancestorTitles":["Banner"],"duration":83,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders the negative Banner type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the negative Banner type"},{"ancestorTitles":["Banner"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders the neutral Banner type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the neutral Banner type"},{"ancestorTitles":["Banner"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders the positive Banner type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the positive Banner type"},{"ancestorTitles":["Banner"],"duration":50,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders the recommendation Banner type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the recommendation Banner type"},{"ancestorTitles":["Banner"],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders the warning Banner type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders the warning Banner type"},{"ancestorTitles":["Banner"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Banner logs warnings when both background and highlight colors are not set together","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"logs warnings when both background and highlight colors are not set together"},{"ancestorTitles":["Banner"],"duration":141,"failureDetails":[],"failureMessages":[],"fullName":"Banner renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"},{"ancestorTitles":["Banner"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Banner 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":1715376297390,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Banner/Banner.test.tsx","startTime":1715376282381,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Modal Accessibility"],"duration":351,"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":137,"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":570,"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":402,"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":194,"failureDetails":[],"failureMessages":[],"fullName":"ModalTrigger renders the confirmation variant","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders the confirmation variant"},{"ancestorTitles":["ModalTrigger"],"duration":324,"failureDetails":[],"failureMessages":[],"fullName":"ModalTrigger renders default heading with expected size","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders default heading with expected size"},{"ancestorTitles":["ModalTrigger"],"duration":32,"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":5,"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":14,"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":15,"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":1715376298330,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Modal/Modal.test.tsx","startTime":1715376282020,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["AlphabetFilter accessibility"],"duration":1514,"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":950,"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":563,"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":536,"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":126,"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":96,"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":445,"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":75,"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":506,"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":649,"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":45,"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":772,"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":358,"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":1715376299335,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/AlphabetFilter/AlphabetFilter.test.tsx","startTime":1715376277768,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Menu Accessibility"],"duration":893,"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":1098,"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":961,"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":1235,"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":892,"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":674,"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":705,"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":11,"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":148,"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":294,"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":83,"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":38,"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":44,"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":78,"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":65,"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":1715376299723,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Menu/Menu.test.tsx","startTime":1715376287833,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Logo Accessibility"],"duration":322,"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":4,"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":13,"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":3,"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":5,"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":42,"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":11,"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":1715376300782,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Logo/Logo.test.tsx","startTime":1715376289553,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Card Accessibility"],"duration":968,"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":347,"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":57,"failureDetails":[],"failureMessages":[],"fullName":"Card renders a Card with a header, image, content, and CTAs","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders a Card with a header, image, content, and CTAs"},{"ancestorTitles":["Card"],"duration":183,"failureDetails":[],"failureMessages":[],"fullName":"Card renders a Card with variable data","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders a Card with variable data"},{"ancestorTitles":["Card"],"duration":72,"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":102,"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":44,"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":46,"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":39,"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":107,"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":50,"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":1715376300983,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Card/Card.test.tsx","startTime":1715376290199,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["TagSet Accessibility"],"duration":2336,"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":1877,"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":238,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Explore renders tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders tags"},{"ancestorTitles":["TagSet Explore"],"duration":176,"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":10,"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":10,"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":27,"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":26,"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":217,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter renders tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders tags"},{"ancestorTitles":["TagSet Filter"],"duration":22,"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":180,"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":173,"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":59,"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":41,"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":34,"failureDetails":[],"failureMessages":[],"fullName":"TagSet Filter returns correct meta data when the 'Clear filters' button is clicked","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns correct meta data when the 'Clear filters' button is clicked"},{"ancestorTitles":["TagSet Filter"],"duration":6,"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":70,"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":92,"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":1715376301031,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/TagSet/TagSet.test.tsx","startTime":1715376284205,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useDSHeading hook"],"duration":125,"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":32,"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":46,"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":4,"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":1715376301873,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/hooks/__tests__/useDSHeading.test.tsx","startTime":1715376299494,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Table Accessibility"],"duration":911,"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":1098,"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":102,"failureDetails":[],"failureMessages":[],"fullName":"Table renders a caption","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders a caption"},{"ancestorTitles":["Table"],"duration":60,"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":144,"failureDetails":[],"failureMessages":[],"fullName":"Table renders table data","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders table data"},{"ancestorTitles":["Table"],"duration":206,"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":5,"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":36,"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":72,"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":216,"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":269,"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":45,"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":1715376303787,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Table/Table.test.tsx","startTime":1715376298346,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Notification Accessibility"],"duration":474,"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":588,"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":168,"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":559,"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":37,"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":54,"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":4,"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":4,"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":9,"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":44,"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":44,"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":5,"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":27,"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":40,"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":80,"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":34,"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":1715376303813,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Notification/Notification.test.tsx","startTime":1715376292988,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Breadcrumbs Accessibility"],"duration":584,"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":816,"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":423,"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":136,"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":46,"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":317,"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":6,"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":63,"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":1715376303951,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Breadcrumbs/Breadcrumbs.test.tsx","startTime":1715376297587,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["TemplateAppContainer accessibility"],"duration":413,"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":275,"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":44,"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":58,"failureDetails":[],"failureMessages":[],"fullName":"TemplateAppContainer component renders a #mainContent id in the `main` DOM element","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders a #mainContent id in the `main` DOM element"},{"ancestorTitles":["TemplateAppContainer component"],"duration":35,"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":4,"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":29,"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":42,"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":12,"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":37,"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":41,"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":5,"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":1715376303936,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Template/Template.test.tsx","startTime":1715376301039,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Heading Accessibility"],"duration":268,"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":369,"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":45,"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":18,"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":11,"failureDetails":[],"failureMessages":[],"fullName":"Heading allows HTML heading attributes as props","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"allows HTML heading attributes as props"},{"ancestorTitles":["Heading"],"duration":19,"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":3,"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":8,"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":167,"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":13,"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":147,"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":7,"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":15,"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":8,"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":109,"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":74,"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":2,"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":1715376304053,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Heading/Heading.test.tsx","startTime":1715376301046,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["List Accessibility"],"duration":405,"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":246,"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":153,"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":71,"failureDetails":[],"failureMessages":[],"fullName":"List renders unordered list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders unordered list"},{"ancestorTitles":["List"],"duration":64,"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":43,"failureDetails":[],"failureMessages":[],"fullName":"List renders ordered list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders ordered list"},{"ancestorTitles":["List"],"duration":43,"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":19,"failureDetails":[],"failureMessages":[],"fullName":"List returns description list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns description list"},{"ancestorTitles":["List"],"duration":17,"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":84,"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":3,"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":1,"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":2,"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":9,"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":104,"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":1715376304179,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/List/List.test.tsx","startTime":1715376300916,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["MulitSelectGroup Accessibility"],"duration":6151,"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":5696,"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":562,"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":549,"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":1715376304303,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/MultiSelectGroup/MultiSelectGroup.test.tsx","startTime":1715376287775,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ComponentWrapper Accessibility"],"duration":244,"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":190,"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":51,"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":99,"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":5,"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":76,"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":88,"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":24,"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":1715376304564,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/ComponentWrapper/ComponentWrapper.test.tsx","startTime":1715376301919,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["FeaturedContent accessibility tests"],"duration":632,"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":386,"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":110,"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":5,"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":26,"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":11,"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":165,"failureDetails":[],"failureMessages":[],"fullName":"Renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"Renders the UI snapshot correctly"}],"endTime":1715376305642,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/FeaturedContent/FeaturedContent.test.tsx","startTime":1715376296514,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Link Accessibility"],"duration":373,"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":222,"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":39,"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":27,"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":4,"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":68,"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":5,"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":49,"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":81,"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":209,"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":3,"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":1715376306319,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Link/Link.test.tsx","startTime":1715376296216,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SkeletonLoader Accessibility"],"duration":372,"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":7,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders default layout","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders default layout"},{"ancestorTitles":["SkeletonLoader"],"duration":43,"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":19,"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":59,"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":50,"failureDetails":[],"failureMessages":[],"fullName":"SkeletonLoader renders with button","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with button"},{"ancestorTitles":["SkeletonLoader"],"duration":99,"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":27,"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":1715376306657,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/SkeletonLoader/SkeletonLoader.test.tsx","startTime":1715376303966,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Grid Accessibility"],"duration":558,"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":5,"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":2,"failureDetails":[],"failureMessages":[],"fullName":"SimpleGrid Renders SimpleGrid component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders SimpleGrid component"},{"ancestorTitles":["SimpleGrid"],"duration":2,"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":1715376306708,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Grid/SimpleGrid.test.tsx","startTime":1715376304071,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["HorizontalRule Accessibility"],"duration":82,"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":69,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule renders HorizontalRule component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders HorizontalRule component"},{"ancestorTitles":["HorizontalRule"],"duration":5,"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":37,"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":7,"failureDetails":[],"failureMessages":[],"fullName":"HorizontalRule passes a ref to the hr element","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes a ref to the hr element"}],"endTime":1715376306964,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/HorizontalRule/HorizontalRule.test.tsx","startTime":1715376304786,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ProgressIndicator Accessibility"],"duration":485,"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":241,"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":382,"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":68,"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":27,"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":47,"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":7,"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":24,"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":3,"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":78,"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":4,"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":1715376307579,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/ProgressIndicator/ProgressIndicator.test.tsx","startTime":1715376303964,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Text Accessibility"],"duration":219,"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":3,"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":27,"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":3,"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":4,"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":3,"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":3,"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":3,"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":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"},{"ancestorTitles":["Text"],"duration":49,"failureDetails":[],"failureMessages":[],"fullName":"Text renders the UI snapshot correctly","invocations":1,"location":null,"numPassingAsserts":10,"retryReasons":[],"status":"passed","title":"renders the UI snapshot correctly"}],"endTime":1715376308693,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Text/Text.test.tsx","startTime":1715376306720,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Tooltip accessibility"],"duration":1450,"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":594,"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":586,"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":1715376308888,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Tooltip/Tooltip.test.tsx","startTime":1715376299779,"status":"focused","summary":""},{"assertionResults":[{"ancestorTitles":["Button Accessibility"],"duration":333,"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":169,"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":11,"failureDetails":[],"failureMessages":[],"fullName":"Button calls the onClick","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"calls the onClick"},{"ancestorTitles":["Button"],"duration":121,"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":2,"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":54,"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":32,"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":3,"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":3,"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":160,"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":1715376309428,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Button/Button.test.tsx","startTime":1715376303866,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ButtonGroup Accessibility"],"duration":249,"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":113,"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":169,"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":6,"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":4,"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":246,"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":1715376309466,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/ButtonGroup/ButtonGroup.test.tsx","startTime":1715376304200,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useNYPLTheme"],"duration":4,"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":943,"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":1715376310827,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/hooks/__tests__/useNYPLTheme.test.tsx","startTime":1715376305837,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Toggle Accessibility"],"duration":459,"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":176,"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":321,"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":113,"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":40,"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":214,"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":176,"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":135,"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":479,"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":9,"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":54,"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":5,"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":1715376310820,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Toggle/Toggle.test.tsx","startTime":1715376306666,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Form Accessibility"],"duration":402,"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":792,"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":213,"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":12,"failureDetails":[],"failureMessages":[],"fullName":"Form Renders a element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"Renders a element"},{"ancestorTitles":["Form"],"duration":187,"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":22,"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":96,"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":8,"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":90,"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":3,"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":36,"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":32,"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":9,"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":1715376310939,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Form/Form.test.tsx","startTime":1715376304324,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Icon Accessibility"],"duration":214,"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":2,"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":2,"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":32,"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":5,"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":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":1715376311095,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Icons/Icon.test.tsx","startTime":1715376306339,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Pagination Accessibility"],"duration":568,"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":375,"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":428,"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":222,"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":124,"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":78,"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":216,"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":226,"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":222,"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":88,"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":1,"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":113,"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":49,"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":722,"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":209,"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":898,"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":248,"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":27,"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":6,"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":1715376311195,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Pagination/Pagination.test.tsx","startTime":1715376303838,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["StatusBadge Accessibility"],"duration":103,"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":2,"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":96,"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":43,"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":1715376312070,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/StatusBadge/StatusBadge.test.tsx","startTime":1715376309483,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Checkbox Accessibility"],"duration":1093,"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":537,"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":260,"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":62,"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":29,"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":57,"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":34,"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":87,"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":92,"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":46,"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":35,"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":44,"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":51,"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":400,"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":143,"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":18,"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":3,"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":56,"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":4,"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":1715376312127,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Checkbox/Checkbox.test.tsx","startTime":1715376306976,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Select Accessibility"],"duration":923,"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":528,"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":162,"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":45,"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":36,"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":43,"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":42,"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":8,"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":12,"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":61,"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":34,"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":6,"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":49,"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":126,"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":112,"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":7,"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":85,"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":7,"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":1715376312219,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Select/Select.test.tsx","startTime":1715376307595,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["StyledList Accessibility"],"duration":166,"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":132,"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":138,"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":50,"failureDetails":[],"failureMessages":[],"fullName":"StyledList renders unordered list","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders unordered list"},{"ancestorTitles":["StyledList"],"duration":20,"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":9,"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":42,"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":1715376312332,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/StyledList/StyledList.test.tsx","startTime":1715376309603,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Image Accessibility"],"duration":222,"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":89,"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":226,"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":200,"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":12,"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":49,"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":44,"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":85,"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":82,"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":16,"failureDetails":[],"failureMessages":[],"fullName":"Image logs an error when the image fails to load and calls the onError prop","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"logs an error when the image fails to load and calls the onError prop"},{"ancestorTitles":["Image"],"duration":145,"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":4,"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":1715376312498,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Image/Image.test.tsx","startTime":1715376308937,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Radio Accessibility"],"duration":424,"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":221,"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":290,"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":55,"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":73,"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":37,"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":53,"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":62,"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":20,"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":60,"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":43,"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":28,"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":12,"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":107,"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":48,"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":1715376312849,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Radio/Radio.test.tsx","startTime":1715376308803,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Label Accessibility"],"duration":196,"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":87,"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":13,"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":98,"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":5,"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":46,"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":3,"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":40,"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":3,"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":1715376313257,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Label/Label.test.tsx","startTime":1715376310888,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Fieldset Accessibility"],"duration":282,"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":319,"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":186,"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":4,"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":98,"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":3,"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":1715376313449,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/Fieldset/Fieldset.test.tsx","startTime":1715376310845,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["range"],"duration":1,"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":1715376313510,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/__tests__/utils/utils.test.ts","startTime":1715376312344,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useCloseDropDown hook"],"duration":42,"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":4,"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":1715376313573,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/hooks/__tests__/useCloseDropDown.test.tsx","startTime":1715376311286,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["HelperErrorText Accessibility"],"duration":196,"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":169,"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":3,"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":47,"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":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":94,"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":17,"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":7,"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":69,"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":4,"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":1715376313568,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/HelperErrorText/HelperErrorText.test.tsx","startTime":1715376310953,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useMultiSelect hook"],"duration":7,"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":2,"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":2,"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":37,"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":5,"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":5,"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":1715376313610,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/hooks/__tests__/useMultiSelect.test.ts","startTime":1715376312245,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useStateWithDependencies hook"],"duration":96,"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":153,"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":1715376313877,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/hooks/__tests__/useStateWithDependencies.test.tsx","startTime":1715376312086,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useNYPLBreakpoints"],"duration":55,"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":1715376313928,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/hooks/__tests__/useNYPLBreakpoints.test.ts","startTime":1715376312144,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useCarouselStyles hook"],"duration":5,"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":1,"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":8,"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":1715376313947,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/hooks/__tests__/useCarouselStyles.test.ts","startTime":1715376312513,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useFilterBar hook"],"duration":9,"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":4,"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":5,"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":3,"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":1715376314030,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/hooks/__tests__/useFilterBar.test.ts","startTime":1715376312874,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SkipNavigation Accessibility"],"duration":305,"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":28,"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":19,"failureDetails":[],"failureMessages":[],"fullName":"Label renders two links","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders two links"},{"ancestorTitles":["Label"],"duration":29,"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":11,"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":1715376314045,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/components/SkipNavigation/SkipNavigation.test.tsx","startTime":1715376311124,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["getSectionColors"],"duration":2,"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":0,"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":0,"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":1715376314186,"message":"","name":"/Users/edwinguzman/projects/ds/nypl-design-system/src/__tests__/utils/getSectionColors.test.ts","startTime":1715376313437,"status":"passed","summary":""}],"wasInterrupted":false} diff --git a/.storybook/main.ts b/.storybook/main.ts index 9506a710c0..6d166671b8 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -4,8 +4,8 @@ import { mergeConfig } from "vite"; const config: StorybookConfig = { addons: [ - "storybook-addon-designs", "@storybook/addon-a11y", + "@storybook/addon-designs", "@storybook/addon-links", "@storybook/addon-essentials", "@storybook/addon-interactions", @@ -51,6 +51,7 @@ const config: StorybookConfig = { // Type-check stories during Storybook build. check: true, // Display the compiled value options. + reactDocgen: "react-docgen-typescript", reactDocgenTypescriptOptions: { // Do we want to display Chakra props in Storybook? Nope. // They are useful but it clutters the Storybook file and the Chakra @@ -69,6 +70,7 @@ const config: StorybookConfig = { async viteFinal(config, { configType }) { return mergeConfig(config, { // Customize the Vite config here: + assetsInclude: ["/sb-preview/runtime.js"], resolve: { alias: { // This is to get @storybook/addon-jest working: @@ -77,10 +79,6 @@ const config: StorybookConfig = { }, }); }, - - // docs: { - // autodocs: true, - // }, }; export default config; diff --git a/.storybook/preview-body.html b/.storybook/preview-body.html index a23961640f..c1d8a9f297 100644 --- a/.storybook/preview-body.html +++ b/.storybook/preview-body.html @@ -3,32 +3,38 @@