Skip to content

Merge pull request #543 from folio-org/tmp-release-11.0.3 #24

Merge pull request #543 from folio-org/tmp-release-11.0.3

Merge pull request #543 from folio-org/tmp-release-11.0.3 #24

GitHub Actions / Jest Unit Test Results succeeded Nov 4, 2024 in 0s

All 331 tests pass, 1 skipped in 8m 0s

  1 files  ±0   73 suites  ±0   8m 0s ⏱️ -6s
332 tests ±0  331 ✅ ±0  1 💤 ±0  0 ❌ ±0 
359 runs  ±0  358 ✅ ±0  1 💤 ±0  0 ❌ ±0 

Results for commit ed133c1. ± Comparison against earlier commit d9ba3fb.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Jest Unit Test Results

1 skipped test found

There is 1 skipped test, see "Raw output" for the name of the skipped test.
Raw output
Calendar info pane handles delete ‑ Calendar info pane handles delete

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Jest Unit Test Results

332 tests found

There are 332 tests, see "Raw output" for the full list of tests.
Raw output
 24/7 calendars get expected openings ‑  24/7 calendars get expected openings
 24/7 calendars return as expected ‑  24/7 calendars return as expected
 24/7 openings produce no overlaps ‑  24/7 openings produce no overlaps
 24/7 rows display correctly ‑  24/7 rows display correctly
 247 on day boundary normal openings return appropriate current openings ‑  247 on day boundary normal openings return appropriate current openings
 247 on mid-day boundary normal openings return appropriate current openings ‑  247 on mid-day boundary normal openings return appropriate current openings
 247 ranges return expected spans ‑  247 ranges return expected spans
 247-ish with mid-day gap normal openings return appropriate current openings ‑  247-ish with mid-day gap normal openings return appropriate current openings
 247-ish with mid-day gap normal openings return appropriate span ‑  247-ish with mid-day gap normal openings return appropriate span
 A 24/7 opening splits correctly ‑  A 24/7 opening splits correctly
 A closed row with days filled in is valid ‑  A closed row with days filled in is valid
 A closed row with nothing filled in is invalid ‑  A closed row with nothing filled in is invalid
 A month beginning and ending mid-week works properly ‑  A month beginning and ending mid-week works properly
 A month beginning at the end of the week works properly ‑  A month beginning at the end of the week works properly
 A month ending at the end of a week works properly ‑  A month ending at the end of a week works properly
 A month starting at the beginning of a week works properly ‑  A month starting at the beginning of a week works properly
 A multi-day closure splits correctly ‑  A multi-day closure splits correctly
 A multi-day opening shows full overnight helper text ‑  A multi-day opening shows full overnight helper text
 A multi-day opening splits correctly ‑  A multi-day opening splits correctly
 A myriad of openings split correctly ‑  A myriad of openings split correctly
 A single day opening will not cause helper text to be shown ‑  A single day opening will not cause helper text to be shown
 A single-day closure splits correctly ‑  A single-day closure splits correctly
 A single-day opening splits correctly ‑  A single-day opening splits correctly
 An open row with nothing filled in is invalid ‑  An open row with nothing filled in is invalid
 An open row with only days filled in is invalid ‑  An open row with only days filled in is invalid
 An opening exception displays correctly ‑  An opening exception displays correctly
 An opening with overnight and next morning spans results in both helper texts ‑  An opening with overnight and next morning spans results in both helper texts
 Bad ref inner closure rows are properly reported ‑  Bad ref inner closure rows are properly reported
 Bad ref inner opening row dates are properly reported ‑  Bad ref inner opening row dates are properly reported
 Calendar.tsx Calendar left button works as expected ‑  Calendar.tsx Calendar left button works as expected
 Calendar.tsx Calendar works as expected ‑  Calendar.tsx Calendar works as expected
 Calendar.tsx getWeekdayLabels works as expected ‑  Calendar.tsx getWeekdayLabels works as expected
 Closed after last opening returns appropriate status ‑  Closed after last opening returns appropriate status
 Closed exception opening more than week from now returns appropriate status ‑  Closed exception opening more than week from now returns appropriate status
 Closed exception opening next week returns appropriate status ‑  Closed exception opening next week returns appropriate status
 Closed exception opening the same day returns appropriate status ‑  Closed exception opening the same day returns appropriate status
 Closed exception opening tomorrow returns appropriate status ‑  Closed exception opening tomorrow returns appropriate status
 Closed exceptions return as such ‑  Closed exceptions return as such
 Closed exceptions return no current exceptional openings ‑  Closed exceptions return no current exceptional openings
 Closed exceptions return no next exceptional openings ‑  Closed exceptions return no next exceptional openings
 Closed opening more than a day away returns appropriate status ‑  Closed opening more than a day away returns appropriate status
 Closed opening the same day returns appropriate status ‑  Closed opening the same day returns appropriate status
 Closed opening tomorrow returns appropriate status ‑  Closed opening tomorrow returns appropriate status
 Closed rows display correctly ‑  Closed rows display correctly
 Complex normal openings return appropriate current openings ‑  Complex normal openings return appropriate current openings
 Conflicts are reported ‑  Conflicts are reported
 Create calendar calls the appropriate mutator ‑  Create calendar calls the appropriate mutator
 Daily opening information is requested appropriately ‑  Daily opening information is requested appropriately
 Date order is checked ‑  Date order is checked
 Date order is properly checked ‑  Date order is properly checked
 Date ranges can be calculated for any date range ‑  Date ranges can be calculated for any date range
 Date-time order is checked ‑  Date-time order is checked
 Day-boundary 24/7 is 24/7 ‑  Day-boundary 24/7 is 24/7
 Delete calendar calls the appropriate mutator and encapsulates lists as needed ‑  Delete calendar calls the appropriate mutator and encapsulates lists as needed
 Distinct multi-day ranges do not overlap ‑  Distinct multi-day ranges do not overlap
 Distinct single-day overlaps ‑  Distinct single-day overlaps
 Distinct single-day ranges do not overlap ‑  Distinct single-day ranges do not overlap
 Empty calendars get expected openings ‑  Empty calendars get expected openings
 Empty errors are reported alone ‑  Empty errors are reported alone
 Empty errors are reported ‑  Empty errors are reported
 Empty has precedence over invalid time errors ‑  Empty has precedence over invalid time errors
 Empty string inner closure rows are properly reported ‑  Empty string inner closure rows are properly reported
 Empty string open date rows are properly reported ‑  Empty string open date rows are properly reported
 Error message contains proper translation ‑  Error message contains proper translation
 Error messages have the proper text ‑  Error messages have the proper text
 Error messages translate properly ‑  Error messages translate properly
 Errors are properly loaded ‑  Errors are properly loaded
 Expected exceptions are returned ‑  Expected exceptions are returned
 Expected normal openings are returned ‑  Expected normal openings are returned
 First day of week is properly retrieved ‑  First day of week is properly retrieved
 Get Calendar works with calendar that does not exist, isLoaded with only Calendars ‑  Get Calendar works with calendar that does not exist, isLoaded with only Calendars
 Get Calendar works with null and undefined ‑  Get Calendar works with null and undefined
 GetOpType works ‑  GetOpType works
 Getters work as expected (1 Calendar, 2 Service Points) ‑  Getters work as expected (1 Calendar, 2 Service Points)
 Getters work as expected (multiple calendars) ‑  Getters work as expected (multiple calendars)
 Getters work as expected with empty objects ‑  Getters work as expected with empty objects
 Getters work as expected with undefined objects ‑  Getters work as expected with undefined objects
 IfPermissionOr properly matches permissions ‑  IfPermissionOr properly matches permissions
 Improper inputs results in no error ‑  Improper inputs results in no error
 Inter-row overlaps are reported appropriately ‑  Inter-row overlaps are reported appropriately
 Intra-row overlaps are reported appropriately ‑  Intra-row overlaps are reported appropriately
 Invalid 12-hour time values returns true ‑  Invalid 12-hour time values returns true
 Invalid 24-hour time values returns false ‑  Invalid 24-hour time values returns false
 Invalid dates are properly reported ‑  Invalid dates are properly reported
 Invalid dates in multiple rows are properly reported ‑  Invalid dates in multiple rows are properly reported
 Invalid errors are reported appropriately ‑  Invalid errors are reported appropriately
 Invalid refs cause no invalid time errors ‑  Invalid refs cause no invalid time errors
 Invalid row causes proper invalid time errors ‑  Invalid row causes proper invalid time errors
 Invalid time errors are reported ‑  Invalid time errors are reported
 Invalid times are properly reported ‑  Invalid times are properly reported
 Locale weekdays are properly retrieved ‑  Locale weekdays are properly retrieved
 Localization date formatting methods return the expected results for en-us ‑  Localization date formatting methods return the expected results for en-us
 Localization date formatting methods return the expected results for fr-fr ‑  Localization date formatting methods return the expected results for fr-fr
 Localization time formatting methods return the expected results ‑  Localization time formatting methods return the expected results
 Localizing a list gives the expected result in en-us ‑  Localizing a list gives the expected result in en-us
 Localizing a list gives the expected result in fr-fr ‑  Localizing a list gives the expected result in fr-fr
 Long range normal openings return appropriate current openings ‑  Long range normal openings return appropriate current openings
 Long range normal openings return appropriate spans ‑  Long range normal openings return appropriate spans
 Long range wrapping normal openings return appropriate current openings ‑  Long range wrapping normal openings return appropriate current openings
 Many openings are properly split ‑  Many openings are properly split
 Midday-boundary 24/7 is 24/7 ‑  Midday-boundary 24/7 is 24/7
 Missing names are properly reported ‑  Missing names are properly reported
 Missing or empty value results in missing error ‑  Missing or empty value results in missing error
 Missing real input value returns true (caught elsewhere) ‑  Missing real input value returns true (caught elsewhere)
 Missing ref results in no error (caught elsewhere) ‑  Missing ref results in no error (caught elsewhere)
 Missing refs cause no invalid time errors ‑  Missing refs cause no invalid time errors
 Missing values results in no error (caught elsewhere) ‑  Missing values results in no error (caught elsewhere)
 Mixed validity rows causes proper invalid time errors ‑  Mixed validity rows causes proper invalid time errors
 Multi-day opening rows display correctly ‑  Multi-day opening rows display correctly
 Multi-weekday ranges contains all applicable weekdays ‑  Multi-weekday ranges contains all applicable weekdays
 Multiple non-overlapping closures produce no overlaps ‑  Multiple non-overlapping closures produce no overlaps
 Multiple non-overlapping rows result in no overlaps ‑  Multiple non-overlapping rows result in no overlaps
 Multiple openings is not 24/7 ‑  Multiple openings is not 24/7
 Multiple overlapping closures produce overlaps ‑  Multiple overlapping closures produce overlaps
 Multiple rows with different statuses produces expected invalid result ‑  Multiple rows with different statuses produces expected invalid result
 Multiple valid rows produces expected valid result ‑  Multiple valid rows produces expected valid result
 Next day mornings are properly denoted ‑  Next day mornings are properly denoted
 No exceptions display correctly ‑  No exceptions display correctly
 No normal openings on the day returns appropriate closure info ‑  No normal openings on the day returns appropriate closure info
 No normal openings return no current openings ‑  No normal openings return no current openings
 No normal openings returns appropriate closure info ‑  No normal openings returns appropriate closure info
 No openings is not 24/7 ‑  No openings is not 24/7
 No openings results in no helper text ‑  No openings results in no helper text
 No rows is a valid state ‑  No rows is a valid state
 No rows is valid ‑  No rows is valid
 No rows produces no overlaps ‑  No rows produces no overlaps
 No rows split into nothing ‑  No rows split into nothing
 No rows/undefined rows is a valid state ‑  No rows/undefined rows is a valid state
 Non-24/7 openings are not 24/7 ‑  Non-24/7 openings are not 24/7
 Open exceptions with no more openings return closed with no next ‑  Open exceptions with no more openings return closed with no next
 Open rows display correctly ‑  Open rows display correctly
 Opening closing more than a day from now returns appropriate status ‑  Opening closing more than a day from now returns appropriate status
 Opening closing the same day returns appropriate status ‑  Opening closing the same day returns appropriate status
 Opening closing tomorrow returns appropriate status ‑  Opening closing tomorrow returns appropriate status
 Opening exception closing more than week from now returns appropriate status ‑  Opening exception closing more than week from now returns appropriate status
 Opening exception closing next week returns appropriate status ‑  Opening exception closing next week returns appropriate status
 Opening exception closing the same day returns appropriate status ‑  Opening exception closing the same day returns appropriate status
 Opening exception closing tomorrow returns appropriate status ‑  Opening exception closing tomorrow returns appropriate status
 Opening exceptions return the expected current exceptions ‑  Opening exceptions return the expected current exceptions
 Opening exceptions return the expected next exceptions ‑  Opening exceptions return the expected next exceptions
 Openings are sorted properly ‑  Openings are sorted properly
 Openings are split properly ‑  Openings are split properly
 Otherwise invalid closed rows results in valid (checked elsewhere, no times to validate here) ‑  Otherwise invalid closed rows results in valid (checked elsewhere, no times to validate here)
 Overlapping closures and openings produce overlaps ‑  Overlapping closures and openings produce overlaps
 Overlapping multi-day ranges overlap ‑  Overlapping multi-day ranges overlap
 Overlapping rows are reported as overlaps ‑  Overlapping rows are reported as overlaps
 Permissions are valid ‑  Permissions are valid
 Proper 12-hour time values returns true ‑  Proper 12-hour time values returns true
 Proper 24-hour time values returns true ‑  Proper 24-hour time values returns true
 Proper inputs results in no error ‑  Proper inputs results in no error
 Relative date-times are calculated properly ‑  Relative date-times are calculated properly
 Relative weekdays compared against Sunday return appropriate proximity and formatting info ‑  Relative weekdays compared against Sunday return appropriate proximity and formatting info
 Required does not error when the value is present ‑  Required does not error when the value is present
 Required error has the expected translation ‑  Required error has the expected translation
 Required returns error when the value is a whitespace string ‑  Required returns error when the value is a whitespace string
 Required returns error when the value is an empty array ‑  Required returns error when the value is an empty array
 Required returns error when the value is missing or undefined ‑  Required returns error when the value is missing or undefined
 Sample normal openings return appropriate current openings ‑  Sample normal openings return appropriate current openings
 Self-overlapping rows are reported as such ‑  Self-overlapping rows are reported as such
 Single closures produce no overlaps ‑  Single closures produce no overlaps
 Single openings produce no overlaps ‑  Single openings produce no overlaps
 Single rows result in no overlaps ‑  Single rows result in no overlaps
 Single weekday range contains only one weekday ‑  Single weekday range contains only one weekday
 Undefined inner closure rows are properly reported ‑  Undefined inner closure rows are properly reported
 Undefined inner opening rows are properly reported ‑  Undefined inner opening rows are properly reported
 Update calendar calls the appropriate mutator ‑  Update calendar calls the appropriate mutator
 Valid rows are valid ‑  Valid rows are valid
 Valid states are reported appropriately ‑  Valid states are reported appropriately
 Weekday ranges are calculated properly ‑  Weekday ranges are calculated properly
 Weekdays compared against other weekdays return appropriate proximity ‑  Weekdays compared against other weekdays return appropriate proximity
 Weeklong openings are split properly ‑  Weeklong openings are split properly
 Weeklong range contains the appropriate weekday ‑  Weeklong range contains the appropriate weekday
 dailyOpeningToCalendarDisplay ‑  dailyOpeningToCalendarDisplay
 dateFromDateAndHHMM comparison works as expected ‑  dateFromDateAndHHMM comparison works as expected
 dateFromHHMM comparison works as expected ‑  dateFromHHMM comparison works as expected
 dateFromYYYYMMDD comparison works as expected ‑  dateFromYYYYMMDD comparison works as expected
 dateFromYYYYMMDDAndHHMM comparison works as expected ‑  dateFromYYYYMMDDAndHHMM comparison works as expected
 dateToTimeOnly comparison works as expected ‑  dateToTimeOnly comparison works as expected
 dateToYYYYMMDD comparison works as expected ‑  dateToYYYYMMDD comparison works as expected
 getCalendarsToPurge works with assignmentCriteria and AgeCriteria ‑  getCalendarsToPurge works with assignmentCriteria and AgeCriteria
 getCalendarsToPurge works with assignmentCriteria set to NONE ‑  getCalendarsToPurge works with assignmentCriteria set to NONE
 getCalendarsToPurge works with no criteria and empty calendar ‑  getCalendarsToPurge works with no criteria and empty calendar
 getCalendarsToPurge works with one or more criteria missing and a non-empty calendar ‑  getCalendarsToPurge works with one or more criteria missing and a non-empty calendar
 getServicePointFromID works with service point that does not exist, isLoaded with ony service points ‑  getServicePointFromID works with service point that does not exist, isLoaded with ony service points
 isBetweenDatesByDay ‑  isBetweenDatesByDay
 isSameMonth works as expected ‑  isSameMonth works as expected
 isSameMonthOrBefore works as expected ‑  isSameMonthOrBefore works as expected
 min and max date work for normal input ‑  min and max date work for normal input
 min and max date work for null ‑  min and max date work for null
 useDataRepository create mutation works properly ‑  useDataRepository create mutation works properly
 useDataRepository get dates mutation works properly ‑  useDataRepository get dates mutation works properly
 useDataRepository multiple delete mutation works properly ‑  useDataRepository multiple delete mutation works properly
 useDataRepository queries work properly ‑  useDataRepository queries work properly
 useDataRepository singular delete mutation works properly ‑  useDataRepository singular delete mutation works properly
 useDataRepository update mutation works properly ‑  useDataRepository update mutation works properly
 useLocaleWeekdays hook works like getLocaleWeekdays ‑  useLocaleWeekdays hook works like getLocaleWeekdays
AllCalendarView correctly populates action menu renders action-menu buttons when menu is open ‑ AllCalendarView correctly populates action menu renders action-menu buttons when menu is open
AllCalendarView renders a loading pane renders ‑ AllCalendarView renders a loading pane renders
Calendar info pane Does not render when not appropriate null calendar ‑ Calendar info pane Does not render when not appropriate null calendar
Calendar info pane Does not render when not appropriate undefined calendar ‑ Calendar info pane Does not render when not appropriate undefined calendar
Calendar info pane MCL headings are clickable ‑ Calendar info pane MCL headings are clickable
Calendar info pane Metadata when all is included ‑ Calendar info pane Metadata when all is included
Calendar info pane Metadata when empty metadata object is provided ‑ Calendar info pane Metadata when empty metadata object is provided
Calendar info pane Metadata when none is included ‑ Calendar info pane Metadata when none is included
Calendar info pane Renders 24/7 calendar ‑ Calendar info pane Renders 24/7 calendar
Calendar info pane Renders complex calendar ‑ Calendar info pane Renders complex calendar
Calendar info pane Renders empty calendar ‑ Calendar info pane Renders empty calendar
Calendar info pane Renders overnight calendars ‑ Calendar info pane Renders overnight calendars
Calendar info pane handles delete ‑ Calendar info pane handles delete
Calendar info pane should not render action buttons for DCB calendar ‑ Calendar info pane should not render action buttons for DCB calendar
Calendar info pane should render action buttons ‑ Calendar info pane should render action buttons
Calender Settings should render Calendar Settings ‑ Calender Settings should render Calendar Settings
CreateCalendarForm Creates Calendar Form renders ‑ CreateCalendarForm Creates Calendar Form renders
CreateEditCalendarLayer renders a loading pane renders ‑ CreateEditCalendarLayer renders a loading pane renders
CreateEditCalendarLayer should render CreateEditCalendarLayer should render CreateEditCalendarLayer ‑ CreateEditCalendarLayer should render CreateEditCalendarLayer should render CreateEditCalendarLayer
CurrentAssignmentView renders a loading pane renders ‑ CurrentAssignmentView renders a loading pane renders
CurrentAssignmentView should render CurrentAssignmentView renders ‑ CurrentAssignmentView should render CurrentAssignmentView renders
Date/time field generation Generates fields that interact properly ‑ Date/time field generation Generates fields that interact properly
ExceptionField Adds inner row on button click ‑ ExceptionField Adds inner row on button click
ExceptionField Adds rows on button click ‑ ExceptionField Adds rows on button click
ExceptionField Removes row on button click ‑ ExceptionField Removes row on button click
ExceptionField Renders successfully with rows ‑ ExceptionField Renders successfully with rows
ExceptionField Renders successfully ‑ ExceptionField Renders successfully
Hours of operation utilities work correctly Row conflicts are proper reported Levels of undefined-ness ‑ Hours of operation utilities work correctly Row conflicts are proper reported Levels of undefined-ness
Hours of operation utilities work correctly Row conflicts are proper reported Rows from set are returned when set is present ‑ Hours of operation utilities work correctly Row conflicts are proper reported Rows from set are returned when set is present
Hours of operation utilities work correctly Weekday errors are properly determined Non-touched and non-attempted forms do not show errors ‑ Hours of operation utilities work correctly Weekday errors are properly determined Non-touched and non-attempted forms do not show errors
Hours of operation utilities work correctly Weekday errors are properly determined Partially-present errors are properly reported ‑ Hours of operation utilities work correctly Weekday errors are properly determined Partially-present errors are properly reported
Hours of operation utilities work correctly Weekday errors are properly determined Present errors are reported when attempted/touch-ness say they should be ‑ Hours of operation utilities work correctly Weekday errors are properly determined Present errors are reported when attempted/touch-ness say they should be
Hours of operation utilities work correctly conflicts are reported when applicable ‑ Hours of operation utilities work correctly conflicts are reported when applicable
Hours of operation utilities work correctly getTimeError works properly Attempted/touched controls return ‑ Hours of operation utilities work correctly getTimeError works properly Attempted/touched controls return
Hours of operation utilities work correctly getTimeError works properly Neither empty nor invalidTime = undefined ‑ Hours of operation utilities work correctly getTimeError works properly Neither empty nor invalidTime = undefined
Hours of operation utilities work correctly getTimeError works properly Undefined results in no error returned ‑ Hours of operation utilities work correctly getTimeError works properly Undefined results in no error returned
Hours of operation utilities work correctly getTimeError works properly empty returns appropriately ‑ Hours of operation utilities work correctly getTimeError works properly empty returns appropriately
Hours of operation utilities work correctly getTimeError works properly invalidTime returns appropriately ‑ Hours of operation utilities work correctly getTimeError works properly invalidTime returns appropriately
Hours of operation utilities work correctly initial rows are correctly created Multi-day opening results in proper filler row allocation ‑ Hours of operation utilities work correctly initial rows are correctly created Multi-day opening results in proper filler row allocation
Hours of operation utilities work correctly initial rows are correctly created No rows result in filler closed rows ‑ Hours of operation utilities work correctly initial rows are correctly created No rows result in filler closed rows
Hours of operation utilities work correctly initial rows are correctly created Same-day openings are properly sorted ‑ Hours of operation utilities work correctly initial rows are correctly created Same-day openings are properly sorted
Hours of operation utilities work correctly initial rows are correctly created Single-day opening results in proper filler row allocation ‑ Hours of operation utilities work correctly initial rows are correctly created Single-day opening results in proper filler row allocation
HoursOfOperationField can add rows ‑ HoursOfOperationField can add rows
HoursOfOperationField delete removes rows ‑ HoursOfOperationField delete removes rows
HoursOfOperationField renders complex calendar appropriately ‑ HoursOfOperationField renders complex calendar appropriately
HoursOfOperationField renders entirely empty on calendar creation ‑ HoursOfOperationField renders entirely empty on calendar creation
HoursOfOperationField renders successfully with no rows ‑ HoursOfOperationField renders successfully with no rows
HoursOfOperationField shows the expected amount of fields when changing open/closed ‑ HoursOfOperationField shows the expected amount of fields when changing open/closed
MCLRowFormatter Renders the formatter correctly ‑ MCLRowFormatter Renders the formatter correctly
Main index.tsx entry point renders appropriately when it should be showing ‑ Main index.tsx entry point renders appropriately when it should be showing
Main index.tsx entry point renders appropriately when it should not be showing ‑ Main index.tsx entry point renders appropriately when it should not be showing
MonthlyCalendarPickerView renders a MonthlyCalendarPickerView renders ‑ MonthlyCalendarPickerView renders a MonthlyCalendarPickerView renders
MonthlyCalendarPickerView renders a MonthlyCalendarPickerView should render 5 nav items ‑ MonthlyCalendarPickerView renders a MonthlyCalendarPickerView should render 5 nav items
MonthlyCalendarPickerView renders a loading pane renders ‑ MonthlyCalendarPickerView renders a loading pane renders
MonthlyCalendarView should render MonthlyCalendarView ‑ MonthlyCalendarView should render MonthlyCalendarView
OpenClosedSelect calls onBlur and onChange callbacks ‑ OpenClosedSelect calls onBlur and onChange callbacks
OpenClosedSelect includes close ‑ OpenClosedSelect includes close
OpenClosedSelect includes open ‑ OpenClosedSelect includes open
PurgeModal correctly calls props.onClose ‑ PurgeModal correctly calls props.onClose
PurgeModal correctly purges calendars ‑ PurgeModal correctly purges calendars
ServicePointAssignmentField should render ServicePointAssignmentField ‑ ServicePointAssignmentField should render ServicePointAssignmentField
TimeField Formatse time correctly ‑ TimeField Formatse time correctly
TimeField Renders nothing when display is false ‑ TimeField Renders nothing when display is false
TimeField Renders the TimeField correctly ‑ TimeField Renders the TimeField correctly
WeekdayPicker correctly calls props.onChange ‑ WeekdayPicker correctly calls props.onChange
calendar to initial form values conversion Calendar is properly converted ‑ calendar to initial form values conversion Calendar is properly converted
calendar to initial form values conversion Undefined calendar results in no form values ‑ calendar to initial form values conversion Undefined calendar results in no form values
dateCompare utility function Date comparison works as expected ‑ dateCompare utility function Date comparison works as expected
dateCompare utility function Undefined parameters return expected output ‑ dateCompare utility function Undefined parameters return expected output
flipSortDirection flips descending to ascending. were you expecting something else? ‑ flipSortDirection flips descending to ascending. were you expecting something else?
getInitialSort returns array in the expected shape (ascending) ‑ getInitialSort returns array in the expected shape (ascending)
getInitialSort returns array in the expected shape (default, ascending) ‑ getInitialSort returns array in the expected shape (default, ascending)
getInitialSort returns array in the expected shape (descending) ‑ getInitialSort returns array in the expected shape (descending)
getInitialSort returns empty without "sortedColumn" ‑ getInitialSort returns empty without "sortedColumn"
getInnerRowError empty conditions finds empty conditions  ‑ getInnerRowError empty conditions finds empty conditions 
getInnerRowError empty conditions ignores missing fields ‑ getInnerRowError empty conditions ignores missing fields
getInnerRowError empty conditions ignores missing inner row ‑ getInnerRowError empty conditions ignores missing inner row
getInnerRowError empty conditions ignores missing outer row ‑ getInnerRowError empty conditions ignores missing outer row
getInnerRowError if not dirty, receives undefined ‑ getInnerRowError if not dirty, receives undefined
getInnerRowError invalid conditions finds empty conditions  ‑ getInnerRowError invalid conditions finds empty conditions 
getInnerRowError invalid conditions ignores missing fields ‑ getInnerRowError invalid conditions ignores missing fields
getInnerRowError invalid conditions ignores missing inner row ‑ getInnerRowError invalid conditions ignores missing inner row
getInnerRowError invalid conditions ignores missing outer row ‑ getInnerRowError invalid conditions ignores missing outer row
getInnerRowError receives undefined if no empty/invalid conditions ignores missing fields ‑ getInnerRowError receives undefined if no empty/invalid conditions ignores missing fields
getInnerRowError receives undefined if no error is present ignores missing fields ‑ getInnerRowError receives undefined if no error is present ignores missing fields
getMainConflictError does not receive an error given empty interConflicts ‑ getMainConflictError does not receive an error given empty interConflicts
getMainConflictError does not receive an error given missing interConflicts ‑ getMainConflictError does not receive an error given missing interConflicts
getMainConflictError does not receive an error given undefined/missing ‑ getMainConflictError does not receive an error given undefined/missing
getMainConflictError receives an error ‑ getMainConflictError receives an error
getNameFieldError receives error as expected ‑ getNameFieldError receives error as expected
getNameFieldError receives undefined given empty input ‑ getNameFieldError receives undefined given empty input
getNameFieldError receives undefined given missing empty  ‑ getNameFieldError receives undefined given missing empty 
getNameFieldError receives undefined given missing index  ‑ getNameFieldError receives undefined given missing index 
getNameFieldError receives undefined given missing name  ‑ getNameFieldError receives undefined given missing name 
getNameFieldError receives undefined if not touched ‑ getNameFieldError receives undefined if not touched
isInnerRowConflicted does not find errors when data is missing empty intra conflicts ‑ isInnerRowConflicted does not find errors when data is missing empty intra conflicts
isInnerRowConflicted does not find errors when data is missing intraConflicts does contain innerRowI ‑ isInnerRowConflicted does not find errors when data is missing intraConflicts does contain innerRowI
isInnerRowConflicted does not find errors when data is missing intraConflicts does not contain innerRowI ‑ isInnerRowConflicted does not find errors when data is missing intraConflicts does not contain innerRowI
isInnerRowConflicted does not find errors when data is missing intraConflicts does not contain outerRowI ‑ isInnerRowConflicted does not find errors when data is missing intraConflicts does not contain outerRowI
isInnerRowConflicted does not find errors when data is missing undefined error ‑ isInnerRowConflicted does not find errors when data is missing undefined error
isInnerRowConflicted does not find errors when data is missing undefined intra conflicts ‑ isInnerRowConflicted does not find errors when data is missing undefined intra conflicts
isInnerRowConflicted finds errors when present ‑ isInnerRowConflicted finds errors when present
isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing empty intraConflicts ‑ isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing empty intraConflicts
isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing inner non-existent interConflicts ‑ isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing inner non-existent interConflicts
isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing inner undefined error ‑ isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing inner undefined error
isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing interConflicts in non-zero outer contain outerRowI ‑ isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing interConflicts in non-zero outer contain outerRowI
isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing intraConflicts does contain outerRowI and innerRowI ‑ isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing intraConflicts does contain outerRowI and innerRowI
isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing intraConflicts does not contain outerRowI ‑ isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing intraConflicts does not contain outerRowI
isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing outer non-existent interConflicts ‑ isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing outer non-existent interConflicts
isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing outer undefined error ‑ isOuterRowConflicted and isInnerRowConflicted does not find errors when data is missing outer undefined error
isOuterRowConflicted and isInnerRowConflicted finds errors when present ‑ isOuterRowConflicted and isInnerRowConflicted finds errors when present
onSubmit calls setIsSubmitting correctly ‑ onSubmit calls setIsSubmitting correctly
onSubmit handles errors handles ErrorCode.CALENDAR_DATE_OVERLAP ‑ onSubmit handles errors handles ErrorCode.CALENDAR_DATE_OVERLAP
onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_DATE_RANGE ‑ onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_DATE_RANGE
onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTIONS ‑ onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTIONS
onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTION_DATE_BOUNDARY ‑ onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTION_DATE_BOUNDARY
onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTION_DATE_ORDER ‑ onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTION_DATE_ORDER
onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTION_NAME ‑ onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTION_NAME
onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTION_OPENINGS ‑ onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTION_OPENINGS
onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTION_OPENING_BOUNDARY ‑ onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_EXCEPTION_OPENING_BOUNDARY
onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_NORMAL_OPENINGS ‑ onSubmit handles errors handles ErrorCode.CALENDAR_INVALID_NORMAL_OPENINGS
onSubmit handles errors handles ErrorCode.CALENDAR_NOT_FOUND ‑ onSubmit handles errors handles ErrorCode.CALENDAR_NOT_FOUND
onSubmit handles errors handles ErrorCode.CALENDAR_NO_NAME ‑ onSubmit handles errors handles ErrorCode.CALENDAR_NO_NAME
onSubmit handles errors handles ErrorCode.INTERNAL_SERVER_ERROR ‑ onSubmit handles errors handles ErrorCode.INTERNAL_SERVER_ERROR
onSubmit handles errors handles ErrorCode.INVALID_PARAMETER ‑ onSubmit handles errors handles ErrorCode.INVALID_PARAMETER
onSubmit handles errors handles ErrorCode.INVALID_REQUEST ‑ onSubmit handles errors handles ErrorCode.INVALID_REQUEST
onSubmit returns undefined given validation errors ‑ onSubmit returns undefined given validation errors
outerRowSorter av[0] is greater ‑ outerRowSorter av[0] is greater
outerRowSorter av[1] is greater ‑ outerRowSorter av[1] is greater
sortBy nulls float to the top (ASCENDING) ‑ sortBy nulls float to the top (ASCENDING)
sortBy nulls sink to the bottom (DESCENDING) ‑ sortBy nulls sink to the bottom (DESCENDING)
sortBy sorts by date (mapped) ‑ sortBy sorts by date (mapped)
sortBy sorts by date ‑ sortBy sorts by date
sortBy sorts when fields are present ‑ sortBy sorts when fields are present
updateInnerRowState correctly updates given row ‑ updateInnerRowState correctly updates given row
updateRowState correctly updates given row ‑ updateRowState correctly updates given row