Last active
November 29, 2023 22:16
-
-
Save olayemii/0744bc2a9fcf6e9e88bacee4eaa06f49 to your computer and use it in GitHub Desktop.
test-result.json
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"numTotalTestSuites": 911, | |
"numPassedTestSuites": 911, | |
"numFailedTestSuites": 0, | |
"numPendingTestSuites": 0, | |
"numTotalTests": 2245, | |
"numPassedTests": 2235, | |
"numFailedTests": 10, | |
"numPendingTests": 0, | |
"numTodoTests": 0, | |
"startTime": 1701294339669, | |
"success": false, | |
"testResults": [ | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " renders page loader initially", | |
"status": "passed", | |
"title": "renders page loader initially", | |
"duration": 286, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294856203, | |
"endTime": 1701294856489, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/App.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ImpersonateHandler />" | |
], | |
"fullName": " <ImpersonateHandler /> should navigate user after a successful sign in", | |
"status": "passed", | |
"title": "should navigate user after a successful sign in", | |
"duration": 327, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ImpersonateHandler />" | |
], | |
"fullName": " <ImpersonateHandler /> should navigate user after an unsuccessful login", | |
"status": "passed", | |
"title": "should navigate user after an unsuccessful login", | |
"duration": 89, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294731218, | |
"endTime": 1701294731634, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/ImpersonateHandler.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunchHandler />" | |
], | |
"fullName": " <LtiLaunchHandler /> should navigate user after a successful sign in", | |
"status": "passed", | |
"title": "should navigate user after a successful sign in", | |
"duration": 321, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunchHandler />" | |
], | |
"fullName": " <LtiLaunchHandler /> should navigate user after an unsuccessful login", | |
"status": "passed", | |
"title": "should navigate user after an unsuccessful login", | |
"duration": 73, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294741170, | |
"endTime": 1701294741564, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/LtiLaunchHandler.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<UserNavigator />" | |
], | |
"fullName": " <UserNavigator /> should render", | |
"status": "skipped", | |
"title": "should render", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<UserNavigator />" | |
], | |
"fullName": " <UserNavigator /> should handle post login url", | |
"status": "skipped", | |
"title": "should handle post login url", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<UserNavigator />" | |
], | |
"fullName": " <UserNavigator /> should navigate to student page for students", | |
"status": "skipped", | |
"title": "should navigate to student page for students", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<UserNavigator />" | |
], | |
"fullName": " <UserNavigator /> should navigate to teacher page for teachers", | |
"status": "skipped", | |
"title": "should navigate to teacher page for teachers", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<UserNavigator />" | |
], | |
"fullName": " <UserNavigator /> should navigate to admin page for admins", | |
"status": "skipped", | |
"title": "should navigate to admin page for admins", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<UserNavigator />" | |
], | |
"fullName": " <UserNavigator /> should navigate to user license accept page", | |
"status": "skipped", | |
"title": "should navigate to user license accept page", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<UserNavigator />" | |
], | |
"fullName": " <UserNavigator /> should launch navigate to an alternate url", | |
"status": "skipped", | |
"title": "should launch navigate to an alternate url", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<UserNavigator />" | |
], | |
"fullName": " <UserNavigator /> should not launch to an alternate url when there is an error fetching", | |
"status": "failed", | |
"title": "should not launch to an alternate url when there is an error fetching", | |
"failureMessages": [ | |
"[Vitest] Unexpected .only modifier. Remove it or pass --allowOnly argument to bypass this error" | |
] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<UserNavigator />" | |
], | |
"fullName": " <UserNavigator /> should launch an app", | |
"status": "skipped", | |
"title": "should launch an app", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294339669, | |
"endTime": 1701294339669, | |
"status": "failed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/UserNavigator.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " returns a mock ISO string with a year offset of 0 by default", | |
"status": "passed", | |
"title": "returns a mock ISO string with a year offset of 0 by default", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " returns a mock ISO string with a year offset by the passed value", | |
"status": "passed", | |
"title": "returns a mock ISO string with a year offset by the passed value", | |
"duration": 0, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294831141, | |
"endTime": 1701294831146, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/__test__/create-mock-date/create-mock-date.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"renderApp()" | |
], | |
"fullName": " renderApp() returns the passed child wrapped in a location provider", | |
"status": "passed", | |
"title": "returns the passed child wrapped in a location provider", | |
"duration": 241, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"renderAppHook()" | |
], | |
"fullName": " renderAppHook() returns the passed child wrapped in a location provider", | |
"status": "passed", | |
"title": "returns the passed child wrapped in a location provider", | |
"duration": 77, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294832030, | |
"endTime": 1701294832349, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/__test__/render-app/render-app.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAccessCode" | |
], | |
"fullName": " useAccessCode should expose redeemAccessCode function", | |
"status": "passed", | |
"title": "should expose redeemAccessCode function", | |
"duration": 29, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294851398, | |
"endTime": 1701294851427, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-access-code/use-access-code.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAccessCodeSuccessMessage" | |
], | |
"fullName": " useAccessCodeSuccessMessage should render successful message", | |
"status": "passed", | |
"title": "should render successful message", | |
"duration": 25, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294786721, | |
"endTime": 1701294786746, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-access-code-success-message/use-access-code-success-message.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClasses" | |
], | |
"fullName": " useClasses should return the base class if no conditional classes are provided", | |
"status": "passed", | |
"title": "should return the base class if no conditional classes are provided", | |
"duration": 23, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClasses" | |
], | |
"fullName": " useClasses should concatenate the base class and the provided className", | |
"status": "passed", | |
"title": "should concatenate the base class and the provided className", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClasses" | |
], | |
"fullName": " useClasses should concatenate the base class and all conditional classes", | |
"status": "passed", | |
"title": "should concatenate the base class and all conditional classes", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClasses" | |
], | |
"fullName": " useClasses should update classes when conditional classes change", | |
"status": "passed", | |
"title": "should update classes when conditional classes change", | |
"duration": 4, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294652340, | |
"endTime": 1701294652370, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-classes/use-classes.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useDataDog" | |
], | |
"fullName": " useDataDog should call the init method on mount", | |
"status": "passed", | |
"title": "should call the init method on mount", | |
"duration": 344, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useDataDog" | |
], | |
"fullName": " useDataDog should not call the init method on mount if datadogRumEnabled is falsy", | |
"status": "passed", | |
"title": "should not call the init method on mount if datadogRumEnabled is falsy", | |
"duration": 102, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useDataDog" | |
], | |
"fullName": " useDataDog should stop recording user session when unmounted", | |
"status": "passed", | |
"title": "should stop recording user session when unmounted", | |
"duration": 106, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294620582, | |
"endTime": 1701294621135, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-datadog/use-datadog.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useDebouncedFetch()" | |
], | |
"fullName": " useDebouncedFetch() should fetch data without errors", | |
"status": "passed", | |
"title": "should fetch data without errors", | |
"duration": 372, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useDebouncedFetch()" | |
], | |
"fullName": " useDebouncedFetch() should throw an error if the returned data is an error response", | |
"status": "passed", | |
"title": "should throw an error if the returned data is an error response", | |
"duration": 109, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294759564, | |
"endTime": 1701294760046, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-debounced-fetch/use-debounced-fetch.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useFilterOrgTeachers" | |
], | |
"fullName": " useFilterOrgTeachers should return filtered teachers", | |
"status": "passed", | |
"title": "should return filtered teachers", | |
"duration": 212, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294683074, | |
"endTime": 1701294683286, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-filter-org-teachers/use-filter-org-teachers.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGrades()" | |
], | |
"fullName": " useGrades() should return an object of ordered grades", | |
"status": "passed", | |
"title": "should return an object of ordered grades", | |
"duration": 23, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294828824, | |
"endTime": 1701294828847, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-grades/use-grades.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useHttp()" | |
], | |
"fullName": " useHttp() should fetch data without errors", | |
"status": "passed", | |
"title": "should fetch data without errors", | |
"duration": 250, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useHttp()" | |
], | |
"fullName": " useHttp() should not validate the shape of the api response", | |
"status": "passed", | |
"title": "should not validate the shape of the api response", | |
"duration": 203, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useHttp()" | |
], | |
"fullName": " useHttp() should throw an error if the returned data is an error response", | |
"status": "passed", | |
"title": "should throw an error if the returned data is an error response", | |
"duration": 86, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useHttp()" | |
], | |
"fullName": " useHttp() should do nothing if there is no data passed", | |
"status": "passed", | |
"title": "should do nothing if there is no data passed", | |
"duration": 35, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294699047, | |
"endTime": 1701294699622, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-http/use-http.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLaunchAppBySearchParams" | |
], | |
"fullName": " useLaunchAppBySearchParams should do nothing", | |
"status": "passed", | |
"title": "should do nothing", | |
"duration": 166, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLaunchAppBySearchParams" | |
], | |
"fullName": " useLaunchAppBySearchParams should launch the app passed in by query param", | |
"status": "skipped", | |
"title": "should launch the app passed in by query param", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294672449, | |
"endTime": 1701294672615, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-launch-app-by-search-param/use-launch-app-by-search-param.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLaunchByAppCode" | |
], | |
"fullName": " useLaunchByAppCode should call the launch method with the data from the launch data API", | |
"status": "passed", | |
"title": "should call the launch method with the data from the launch data API", | |
"duration": 168, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLaunchByAppCode" | |
], | |
"fullName": " useLaunchByAppCode should call the error function if there is an issue with an API call", | |
"status": "passed", | |
"title": "should call the error function if there is an issue with an API call", | |
"duration": 41, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294541713, | |
"endTime": 1701294541922, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-launch-by-app-code/use-launch-by-app-code.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useNavigateWithSearchParams()" | |
], | |
"fullName": " useNavigateWithSearchParams() should navigate with existing params", | |
"status": "passed", | |
"title": "should navigate with existing params", | |
"duration": 126, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useNavigateWithSearchParams()" | |
], | |
"fullName": " useNavigateWithSearchParams() should navigate with new params", | |
"status": "passed", | |
"title": "should navigate with new params", | |
"duration": 51, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294675054, | |
"endTime": 1701294675232, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-navigate-with-search-params/use-navigate-with-search-params.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOnMount()" | |
], | |
"fullName": " useOnMount() should only invoke effect on mount", | |
"status": "passed", | |
"title": "should only invoke effect on mount", | |
"duration": 24, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294840821, | |
"endTime": 1701294840845, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-on-mount/use-on-mount.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrgRolesApi()", | |
"get" | |
], | |
"fullName": " useOrgRolesApi() get should make an API get call and fetch results", | |
"status": "passed", | |
"title": "should make an API get call and fetch results", | |
"duration": 149, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrgRolesApi()", | |
"get" | |
], | |
"fullName": " useOrgRolesApi() get should make an API get call and fetch results then mutate", | |
"status": "passed", | |
"title": "should make an API get call and fetch results then mutate", | |
"duration": 52, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrgRolesApi()", | |
"get" | |
], | |
"fullName": " useOrgRolesApi() get should error out during an API get call", | |
"status": "passed", | |
"title": "should error out during an API get call", | |
"duration": 65, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrgRolesApi()", | |
"get" | |
], | |
"fullName": " useOrgRolesApi() get should error out during an API get call with invalid response data", | |
"status": "passed", | |
"title": "should error out during an API get call with invalid response data", | |
"duration": 43, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrgRolesApi()", | |
"get" | |
], | |
"fullName": " useOrgRolesApi() get should not make an API get when no user context", | |
"status": "passed", | |
"title": "should not make an API get when no user context", | |
"duration": 23, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrgRolesApi()", | |
"get" | |
], | |
"fullName": " useOrgRolesApi() get should not make an API get when user is not staff", | |
"status": "passed", | |
"title": "should not make an API get when user is not staff", | |
"duration": 39, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294560426, | |
"endTime": 1701294560797, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-org-roles-api/use-org-roles-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOuterClick()" | |
], | |
"fullName": " useOuterClick() should not trigger the click handler on inner click", | |
"status": "passed", | |
"title": "should not trigger the click handler on inner click", | |
"duration": 250, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOuterClick()" | |
], | |
"fullName": " useOuterClick() should trigger the click handler on outer click", | |
"status": "passed", | |
"title": "should trigger the click handler on outer click", | |
"duration": 87, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOuterClick()" | |
], | |
"fullName": " useOuterClick() should trigger the click handler on outer click of the custom container instead of the document", | |
"status": "passed", | |
"title": "should trigger the click handler on outer click of the custom container instead of the document", | |
"duration": 63, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOuterClick()" | |
], | |
"fullName": " useOuterClick() should reuse an already existing ref", | |
"status": "passed", | |
"title": "should reuse an already existing ref", | |
"duration": 47, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294543790, | |
"endTime": 1701294544237, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-outer-click/use-outer-click.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"usePostLoginUrl()" | |
], | |
"fullName": " usePostLoginUrl() should set a post-login url in storage", | |
"status": "passed", | |
"title": "should set a post-login url in storage", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"usePostLoginUrl()" | |
], | |
"fullName": " usePostLoginUrl() should return false and do nothing when calling handlePostLogin when nothing in storage", | |
"status": "passed", | |
"title": "should return false and do nothing when calling handlePostLogin when nothing in storage", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"usePostLoginUrl()" | |
], | |
"fullName": " usePostLoginUrl() should return true and call passed hanndler when calling handlePostLogin when url is in storage", | |
"status": "passed", | |
"title": "should return true and call passed hanndler when calling handlePostLogin when url is in storage", | |
"duration": 5, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294668414, | |
"endTime": 1701294668452, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-post-login-url/use-post-login-url.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useRedirectFromAlternateUrl" | |
], | |
"fullName": " useRedirectFromAlternateUrl should make a successfull API call and redirect", | |
"status": "passed", | |
"title": "should make a successfull API call and redirect", | |
"duration": 241, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useRedirectFromAlternateUrl" | |
], | |
"fullName": " useRedirectFromAlternateUrl should append the state param", | |
"status": "passed", | |
"title": "should append the state param", | |
"duration": 36, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useRedirectFromAlternateUrl" | |
], | |
"fullName": " useRedirectFromAlternateUrl should make a failing API call and not redirect", | |
"status": "passed", | |
"title": "should make a failing API call and not redirect", | |
"duration": 69, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294633858, | |
"endTime": 1701294634204, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-redirect-to-alternate-url/use-redirect-to-alternate-url.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolYears()" | |
], | |
"fullName": " useSchoolYears() should select the current school year", | |
"status": "passed", | |
"title": "should select the current school year", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolYears()" | |
], | |
"fullName": " useSchoolYears() should select the selected school year", | |
"status": "passed", | |
"title": "should select the selected school year", | |
"duration": 58, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolYears()" | |
], | |
"fullName": " useSchoolYears() should select the first school year", | |
"status": "passed", | |
"title": "should select the first school year", | |
"duration": 27, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolYears()" | |
], | |
"fullName": " useSchoolYears() should set default (readonly) state when no school years (edge case, as not possible in the system)", | |
"status": "passed", | |
"title": "should set default (readonly) state when no school years (edge case, as not possible in the system)", | |
"duration": 26, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294554467, | |
"endTime": 1701294554725, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-school-years/use-school-years.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionObjectStorage()" | |
], | |
"fullName": " useSessionObjectStorage() should return value from storage", | |
"status": "passed", | |
"title": "should return value from storage", | |
"duration": 45, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionObjectStorage()" | |
], | |
"fullName": " useSessionObjectStorage() should read value from storage", | |
"status": "passed", | |
"title": "should read value from storage", | |
"duration": 134, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionObjectStorage()" | |
], | |
"fullName": " useSessionObjectStorage() should return changes to storage", | |
"status": "passed", | |
"title": "should return changes to storage", | |
"duration": 154, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionObjectStorage()" | |
], | |
"fullName": " useSessionObjectStorage() should not set value in storeValue when same value passed to storage", | |
"status": "passed", | |
"title": "should not set value in storeValue when same value passed to storage", | |
"duration": 101, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionObjectStorage()" | |
], | |
"fullName": " useSessionObjectStorage() should not reset value in changeHandler when same value passed to storage", | |
"status": "passed", | |
"title": "should not reset value in changeHandler when same value passed to storage", | |
"duration": 43, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionObjectStorage()" | |
], | |
"fullName": " useSessionObjectStorage() should clear value and delete from storage when null passed", | |
"status": "passed", | |
"title": "should clear value and delete from storage when null passed", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionObjectStorage()" | |
], | |
"fullName": " useSessionObjectStorage() should handle custom events with a detail key and value", | |
"status": "skipped", | |
"title": "should handle custom events with a detail key and value", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionObjectStorage()" | |
], | |
"fullName": " useSessionObjectStorage() should ignore custom events with a different key", | |
"status": "passed", | |
"title": "should ignore custom events with a different key", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionObjectStorage()" | |
], | |
"fullName": " useSessionObjectStorage() should ignore storage events", | |
"status": "skipped", | |
"title": "should ignore storage events", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294472670, | |
"endTime": 1701294473182, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-session-storage/use-session-object-storage.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionStringStorage()" | |
], | |
"fullName": " useSessionStringStorage() should return value from storage", | |
"status": "passed", | |
"title": "should return value from storage", | |
"duration": 147, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionStringStorage()" | |
], | |
"fullName": " useSessionStringStorage() should read value from storage", | |
"status": "passed", | |
"title": "should read value from storage", | |
"duration": 90, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionStringStorage()" | |
], | |
"fullName": " useSessionStringStorage() should return changes to storage", | |
"status": "passed", | |
"title": "should return changes to storage", | |
"duration": 243, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionStringStorage()" | |
], | |
"fullName": " useSessionStringStorage() should not set value in storeValue when same value passed to storage", | |
"status": "passed", | |
"title": "should not set value in storeValue when same value passed to storage", | |
"duration": 111, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionStringStorage()" | |
], | |
"fullName": " useSessionStringStorage() should clear value and delete from storage when null passed", | |
"status": "passed", | |
"title": "should clear value and delete from storage when null passed", | |
"duration": 63, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionStringStorage()" | |
], | |
"fullName": " useSessionStringStorage() should handle custom events with a detail key and value", | |
"status": "passed", | |
"title": "should handle custom events with a detail key and value", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionStringStorage()" | |
], | |
"fullName": " useSessionStringStorage() should ignore custom events with a different key", | |
"status": "passed", | |
"title": "should ignore custom events with a different key", | |
"duration": 49, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSessionStringStorage()" | |
], | |
"fullName": " useSessionStringStorage() should ignore storage events", | |
"status": "passed", | |
"title": "should ignore storage events", | |
"duration": 35, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294506155, | |
"endTime": 1701294506943, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-session-storage/use-session-string-storage.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useObjectStorage()" | |
], | |
"fullName": " useObjectStorage() should return value from storage", | |
"status": "passed", | |
"title": "should return value from storage", | |
"duration": 61, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useObjectStorage()" | |
], | |
"fullName": " useObjectStorage() should read value from storage", | |
"status": "passed", | |
"title": "should read value from storage", | |
"duration": 118, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useObjectStorage()" | |
], | |
"fullName": " useObjectStorage() should return changes to storage", | |
"status": "passed", | |
"title": "should return changes to storage", | |
"duration": 168, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useObjectStorage()" | |
], | |
"fullName": " useObjectStorage() should not set value in storeValue when same value passed to storage", | |
"status": "passed", | |
"title": "should not set value in storeValue when same value passed to storage", | |
"duration": 58, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useObjectStorage()" | |
], | |
"fullName": " useObjectStorage() should not reset value in changeHandler when same value passed to storage", | |
"status": "passed", | |
"title": "should not reset value in changeHandler when same value passed to storage", | |
"duration": 40, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useObjectStorage()" | |
], | |
"fullName": " useObjectStorage() should clear value and delete from storage when null passed", | |
"status": "passed", | |
"title": "should clear value and delete from storage when null passed", | |
"duration": 26, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useObjectStorage()" | |
], | |
"fullName": " useObjectStorage() should handle custom events with a detail key and value", | |
"status": "passed", | |
"title": "should handle custom events with a detail key and value", | |
"duration": 8, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useObjectStorage()" | |
], | |
"fullName": " useObjectStorage() should ignore custom events with a different key", | |
"status": "passed", | |
"title": "should ignore custom events with a different key", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useObjectStorage()" | |
], | |
"fullName": " useObjectStorage() should handle storage events with a key and newValue", | |
"status": "passed", | |
"title": "should handle storage events with a key and newValue", | |
"duration": 10, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useObjectStorage()" | |
], | |
"fullName": " useObjectStorage() should ignore storage events with an invalid key", | |
"status": "passed", | |
"title": "should ignore storage events with an invalid key", | |
"duration": 6, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294464952, | |
"endTime": 1701294465454, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-storage/use-object-storage.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStringStorage()" | |
], | |
"fullName": " useStringStorage() should return value from storage", | |
"status": "passed", | |
"title": "should return value from storage", | |
"duration": 244, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStringStorage()" | |
], | |
"fullName": " useStringStorage() should read value from storage", | |
"status": "passed", | |
"title": "should read value from storage", | |
"duration": 42, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStringStorage()" | |
], | |
"fullName": " useStringStorage() should return changes to storage", | |
"status": "passed", | |
"title": "should return changes to storage", | |
"duration": 156, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStringStorage()" | |
], | |
"fullName": " useStringStorage() should not set value in storeValue when same value passed to storage", | |
"status": "passed", | |
"title": "should not set value in storeValue when same value passed to storage", | |
"duration": 151, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStringStorage()" | |
], | |
"fullName": " useStringStorage() should not reset value in changeHandler when same value passed to storage", | |
"status": "passed", | |
"title": "should not reset value in changeHandler when same value passed to storage", | |
"duration": 100, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStringStorage()" | |
], | |
"fullName": " useStringStorage() should clear value and delete from storage when null passed", | |
"status": "passed", | |
"title": "should clear value and delete from storage when null passed", | |
"duration": 67, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStringStorage()" | |
], | |
"fullName": " useStringStorage() should handle custom events with a detail key and value", | |
"status": "passed", | |
"title": "should handle custom events with a detail key and value", | |
"duration": 47, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStringStorage()" | |
], | |
"fullName": " useStringStorage() should ignore custom events with a different key", | |
"status": "passed", | |
"title": "should ignore custom events with a different key", | |
"duration": 49, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStringStorage()" | |
], | |
"fullName": " useStringStorage() should handle storage events with a key and newValue", | |
"status": "passed", | |
"title": "should handle storage events with a key and newValue", | |
"duration": 69, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStringStorage()" | |
], | |
"fullName": " useStringStorage() should ignore storage events with an invalid key", | |
"status": "passed", | |
"title": "should ignore storage events with an invalid key", | |
"duration": 46, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294475179, | |
"endTime": 1701294476152, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-storage/use-string-storage.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreItem()" | |
], | |
"fullName": " useStoreItem() should return value from storage", | |
"status": "passed", | |
"title": "should return value from storage", | |
"duration": 215, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreItem()" | |
], | |
"fullName": " useStoreItem() should read value from storage", | |
"status": "passed", | |
"title": "should read value from storage", | |
"duration": 91, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreItem()" | |
], | |
"fullName": " useStoreItem() should return changes to storage", | |
"status": "passed", | |
"title": "should return changes to storage", | |
"duration": 153, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreItem()" | |
], | |
"fullName": " useStoreItem() should not set value in storeValue when same value passed to storage", | |
"status": "passed", | |
"title": "should not set value in storeValue when same value passed to storage", | |
"duration": 160, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreItem()" | |
], | |
"fullName": " useStoreItem() should not reset value in changeHandler when same value passed to storage", | |
"status": "passed", | |
"title": "should not reset value in changeHandler when same value passed to storage", | |
"duration": 54, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreItem()" | |
], | |
"fullName": " useStoreItem() should clear value and delete from storage when null passed", | |
"status": "passed", | |
"title": "should clear value and delete from storage when null passed", | |
"duration": 72, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreItem()" | |
], | |
"fullName": " useStoreItem() should handle custom events with a detail key and value", | |
"status": "passed", | |
"title": "should handle custom events with a detail key and value", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreItem()" | |
], | |
"fullName": " useStoreItem() should ignore custom events with a different key", | |
"status": "passed", | |
"title": "should ignore custom events with a different key", | |
"duration": 59, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreItem()" | |
], | |
"fullName": " useStoreItem() should handle storage events with a key and newValue", | |
"status": "passed", | |
"title": "should handle storage events with a key and newValue", | |
"duration": 58, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreItem()" | |
], | |
"fullName": " useStoreItem() should ignore storage events with an invalid key", | |
"status": "passed", | |
"title": "should ignore storage events with an invalid key", | |
"duration": 48, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294475700, | |
"endTime": 1701294476645, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-store/use-store-item.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreObject()" | |
], | |
"fullName": " useStoreObject() should return value from storage", | |
"status": "passed", | |
"title": "should return value from storage", | |
"duration": 65, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreObject()" | |
], | |
"fullName": " useStoreObject() should read value from storage", | |
"status": "passed", | |
"title": "should read value from storage", | |
"duration": 9, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreObject()" | |
], | |
"fullName": " useStoreObject() should return changes to storage", | |
"status": "passed", | |
"title": "should return changes to storage", | |
"duration": 101, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreObject()" | |
], | |
"fullName": " useStoreObject() should not set value in storeValue when same value passed to storage", | |
"status": "passed", | |
"title": "should not set value in storeValue when same value passed to storage", | |
"duration": 67, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreObject()" | |
], | |
"fullName": " useStoreObject() should not reset value in changeHandler when same value passed to storage", | |
"status": "passed", | |
"title": "should not reset value in changeHandler when same value passed to storage", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreObject()" | |
], | |
"fullName": " useStoreObject() should clear value and delete from storage when null passed", | |
"status": "passed", | |
"title": "should clear value and delete from storage when null passed", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreObject()" | |
], | |
"fullName": " useStoreObject() should handle custom events with a detail key and value", | |
"status": "passed", | |
"title": "should handle custom events with a detail key and value", | |
"duration": 7, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreObject()" | |
], | |
"fullName": " useStoreObject() should ignore custom events with a different key", | |
"status": "passed", | |
"title": "should ignore custom events with a different key", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreObject()" | |
], | |
"fullName": " useStoreObject() should handle storage events with a key and newValue", | |
"status": "passed", | |
"title": "should handle storage events with a key and newValue", | |
"duration": 7, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStoreObject()" | |
], | |
"fullName": " useStoreObject() should ignore storage events with an invalid key", | |
"status": "passed", | |
"title": "should ignore storage events with an invalid key", | |
"duration": 16, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294461571, | |
"endTime": 1701294461934, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-store/use-store-object.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStudentSearchApi()", | |
"get" | |
], | |
"fullName": " useStudentSearchApi() get should make an API get call and fetch results", | |
"status": "passed", | |
"title": "should make an API get call and fetch results", | |
"duration": 248, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStudentSearchApi()", | |
"get" | |
], | |
"fullName": " useStudentSearchApi() get should not make an API get call when search term length is below minimum length", | |
"status": "passed", | |
"title": "should not make an API get call when search term length is below minimum length", | |
"duration": 41, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStudentSearchApi()", | |
"get" | |
], | |
"fullName": " useStudentSearchApi() get should error out during an API get call", | |
"status": "passed", | |
"title": "should error out during an API get call", | |
"duration": 141, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStudentSearchApi()", | |
"get" | |
], | |
"fullName": " useStudentSearchApi() get should error out during an API get call with invalid response data", | |
"status": "passed", | |
"title": "should error out during an API get call with invalid response data", | |
"duration": 82, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStudentSearchApi()", | |
"get" | |
], | |
"fullName": " useStudentSearchApi() get should not make an API get when no user context", | |
"status": "passed", | |
"title": "should not make an API get when no user context", | |
"duration": 43, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStudentSearchApi()", | |
"get" | |
], | |
"fullName": " useStudentSearchApi() get should not make an API get when user is not staff", | |
"status": "passed", | |
"title": "should not make an API get when user is not staff", | |
"duration": 53, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStudentSearchApi()", | |
"get" | |
], | |
"fullName": " useStudentSearchApi() get should not make an API get when no org ID", | |
"status": "passed", | |
"title": "should not make an API get when no org ID", | |
"duration": 66, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294524653, | |
"endTime": 1701294525327, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-student-search-api/use-student-search-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useValidateRoles" | |
], | |
"fullName": " useValidateRoles should navigate back to teacher page when the userRole is empty", | |
"status": "passed", | |
"title": "should navigate back to teacher page when the userRole is empty", | |
"duration": 245, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useValidateRoles" | |
], | |
"fullName": " useValidateRoles should dispatch role value if userRoles contain the specified role", | |
"status": "passed", | |
"title": "should dispatch role value if userRoles contain the specified role", | |
"duration": 78, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useValidateRoles" | |
], | |
"fullName": " useValidateRoles should navigate to home page if userRoles do not contain the specified role", | |
"status": "passed", | |
"title": "should navigate to home page if userRoles do not contain the specified role", | |
"duration": 156, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294600128, | |
"endTime": 1701294600609, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-validate-roles/use-validate-roles.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useWindowSize()" | |
], | |
"fullName": " useWindowSize() should return the current window size", | |
"status": "passed", | |
"title": "should return the current window size", | |
"duration": 60, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useWindowSize()" | |
], | |
"fullName": " useWindowSize() should return the current window size after a resize", | |
"status": "passed", | |
"title": "should return the current window size after a resize", | |
"duration": 9, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294763241, | |
"endTime": 1701294763311, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/use-window-size/use-window-size.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Action Card component" | |
], | |
"fullName": " Action Card component should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 237, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Action Card component" | |
], | |
"fullName": " Action Card component should call onClick when clicked", | |
"status": "passed", | |
"title": "should call onClick when clicked", | |
"duration": 160, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294756472, | |
"endTime": 1701294756869, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ActionCard/ActionCard.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddTeacherModal />" | |
], | |
"fullName": " <AddTeacherModal /> renders the modal", | |
"status": "passed", | |
"title": "renders the modal", | |
"duration": 588, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddTeacherModal />" | |
], | |
"fullName": " <AddTeacherModal /> should fire toggle method when close button is clicked", | |
"status": "passed", | |
"title": "should fire toggle method when close button is clicked", | |
"duration": 506, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddTeacherModal />" | |
], | |
"fullName": " <AddTeacherModal /> should search for teacher on key search", | |
"status": "passed", | |
"title": "should search for teacher on key search", | |
"duration": 554, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddTeacherModal />" | |
], | |
"fullName": " <AddTeacherModal /> should make successful request to add teacher", | |
"status": "passed", | |
"title": "should make successful request to add teacher", | |
"duration": 1261, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddTeacherModal />" | |
], | |
"fullName": " <AddTeacherModal /> should search for teacher on key search with existing teacher and show error message", | |
"status": "passed", | |
"title": "should search for teacher on key search with existing teacher and show error message", | |
"duration": 1192, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294449741, | |
"endTime": 1701294453842, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/AddTeacherModal/AddTeacherModal.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AppNav />" | |
], | |
"fullName": " <AppNav /> renders page loader initially", | |
"status": "passed", | |
"title": "renders page loader initially", | |
"duration": 512, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AppNav />", | |
"admin" | |
], | |
"fullName": " <AppNav /> admin should navigate to admin LTI page", | |
"status": "passed", | |
"title": "should navigate to admin LTI page", | |
"duration": 600, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AppNav />", | |
"teacher" | |
], | |
"fullName": " <AppNav /> teacher should navigate to teacher LTI page", | |
"status": "passed", | |
"title": "should navigate to teacher LTI page", | |
"duration": 471, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294495033, | |
"endTime": 1701294496616, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/AppNav/AppNav.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 319, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should render custom element", | |
"status": "passed", | |
"title": "should render custom element", | |
"duration": 202, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should render with default color", | |
"status": "passed", | |
"title": "should render with default color", | |
"duration": 72, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should render with other colors", | |
"status": "passed", | |
"title": "should render with other colors", | |
"duration": 166, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should render avatars at different sizes", | |
"status": "passed", | |
"title": "should render avatars at different sizes", | |
"duration": 105, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should render with tag \"button\" and type as \"button\" when tag is not \"button\" and onClick is provided", | |
"status": "passed", | |
"title": "should render with tag \"button\" and type as \"button\" when tag is not \"button\" and onClick is provided", | |
"duration": 42, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should render with tag \"a\" when tag is not \"a\", onClick is undefined, and href is provided", | |
"status": "passed", | |
"title": "should render with tag \"a\" when tag is not \"a\", onClick is undefined, and href is provided", | |
"duration": 53, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should render with the .vol-avatar--button modifier class when href or onClick is defined", | |
"status": "passed", | |
"title": "should render with the .vol-avatar--button modifier class when href or onClick is defined", | |
"duration": 88, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should accept and render an image", | |
"status": "passed", | |
"title": "should accept and render an image", | |
"duration": 126, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should not render children when passed an image", | |
"status": "passed", | |
"title": "should not render children when passed an image", | |
"duration": 46, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should accept render a label", | |
"status": "passed", | |
"title": "should accept render a label", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should render a label with a caret", | |
"status": "passed", | |
"title": "should render a label with a caret", | |
"duration": 49, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should accept render overlay text", | |
"status": "passed", | |
"title": "should accept render overlay text", | |
"duration": 32, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should call onClick if it exists", | |
"status": "passed", | |
"title": "should call onClick if it exists", | |
"duration": 160, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar does not call onClick if it is not passed", | |
"status": "passed", | |
"title": "does not call onClick if it is not passed", | |
"duration": 93, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should not prevent default if disabled", | |
"status": "skipped", | |
"title": "should not prevent default if disabled", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should have default size set", | |
"status": "passed", | |
"title": "should have default size set", | |
"duration": 117, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Avatar" | |
], | |
"fullName": " Avatar should use different color pallets for students, teachers, and admins", | |
"status": "skipped", | |
"title": "should use different color pallets for students, teachers, and admins", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294417302, | |
"endTime": 1701294419008, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Avatar/Avatar.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Badge" | |
], | |
"fullName": " Badge should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 156, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Badge" | |
], | |
"fullName": " Badge should display a circle", | |
"status": "passed", | |
"title": "should display a circle", | |
"duration": 51, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294831078, | |
"endTime": 1701294831286, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Badge/Badge.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"BannerMessage" | |
], | |
"fullName": " BannerMessage should display message", | |
"status": "passed", | |
"title": "should display message", | |
"duration": 52, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"BannerMessage" | |
], | |
"fullName": " BannerMessage should hide the close button when the banner is not dismissible", | |
"status": "passed", | |
"title": "should hide the close button when the banner is not dismissible", | |
"duration": 11, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"BannerMessage" | |
], | |
"fullName": " BannerMessage should show the close button when the banner is dismissible", | |
"status": "passed", | |
"title": "should show the close button when the banner is dismissible", | |
"duration": 97, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"BannerMessage" | |
], | |
"fullName": " BannerMessage should display actions", | |
"status": "passed", | |
"title": "should display actions", | |
"duration": 34, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294678493, | |
"endTime": 1701294678687, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/BannerMessage/BannerMessage.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 155, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render custom element", | |
"status": "passed", | |
"title": "should render custom element", | |
"duration": 65, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render an anchor element if href exists", | |
"status": "passed", | |
"title": "should render an anchor element if href exists", | |
"duration": 36, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render type as undefined by default when tag is \"button\"", | |
"status": "passed", | |
"title": "should render type as undefined by default when tag is \"button\"", | |
"duration": 37, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render type as user defined when defined by the user", | |
"status": "passed", | |
"title": "should render type as user defined when defined by the user", | |
"duration": 46, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should not render type by default when the type is not defined and the tag is not \"button\"", | |
"status": "passed", | |
"title": "should not render type by default when the type is not defined and the tag is not \"button\"", | |
"duration": 30, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should not render type by default when the type is not defined and the href is defined", | |
"status": "passed", | |
"title": "should not render type by default when the type is not defined and the href is defined", | |
"duration": 37, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render buttons as active", | |
"status": "passed", | |
"title": "should render buttons as active", | |
"duration": 30, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render buttons with default color", | |
"status": "passed", | |
"title": "should render buttons with default color", | |
"duration": 33, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render buttons with other colors", | |
"status": "passed", | |
"title": "should render buttons with other colors", | |
"duration": 31, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render buttons with outline variant", | |
"status": "passed", | |
"title": "should render buttons with outline variant", | |
"duration": 37, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render buttons with outline variant with different colors", | |
"status": "passed", | |
"title": "should render buttons with outline variant with different colors", | |
"duration": 33, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render buttons at different sizes", | |
"status": "passed", | |
"title": "should render buttons at different sizes", | |
"duration": 70, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render block level buttons", | |
"status": "passed", | |
"title": "should render block level buttons", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render link buttons", | |
"status": "passed", | |
"title": "should render link buttons", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should set the title attribute to the aria-label value when no title is set", | |
"status": "passed", | |
"title": "should set the title attribute to the aria-label value when no title is set", | |
"duration": 59, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should set the title attribute to the passed value even when aria-label is set", | |
"status": "passed", | |
"title": "should set the title attribute to the passed value even when aria-label is set", | |
"duration": 42, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should not set the title when no title attribute or aria-label are passed", | |
"status": "passed", | |
"title": "should not set the title when no title attribute or aria-label are passed", | |
"duration": 36, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render close icon utility with default props", | |
"status": "passed", | |
"title": "should render close icon utility with default props", | |
"duration": 51, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button" | |
], | |
"fullName": " Button should render close icon with custom child and props", | |
"status": "passed", | |
"title": "should render close icon with custom child and props", | |
"duration": 45, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button", | |
"onClick" | |
], | |
"fullName": " Button onClick calls onClick if it exists", | |
"status": "passed", | |
"title": "calls onClick if it exists", | |
"duration": 156, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button", | |
"onClick" | |
], | |
"fullName": " Button onClick does not call onClick if it is not passed", | |
"status": "passed", | |
"title": "does not call onClick if it is not passed", | |
"duration": 235, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Button", | |
"onClick" | |
], | |
"fullName": " Button onClick is not called when disabled", | |
"status": "passed", | |
"title": "is not called when disabled", | |
"duration": 251, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294394149, | |
"endTime": 1701294395735, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Button/Button.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardHeader" | |
], | |
"fullName": " CardHeader should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 196, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardHeader" | |
], | |
"fullName": " CardHeader should render with border-black when outline and color passed", | |
"status": "passed", | |
"title": "should render with border-black when outline and color passed", | |
"duration": 83, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardHeader" | |
], | |
"fullName": " CardHeader should not render with border class when outline passed but color not passed", | |
"status": "passed", | |
"title": "should not render with border class when outline passed but color not passed", | |
"duration": 51, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardHeader" | |
], | |
"fullName": " CardHeader should render with bg-black when just color passed", | |
"status": "passed", | |
"title": "should render with bg-black when just color passed", | |
"duration": 48, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardHeader" | |
], | |
"fullName": " CardHeader should not render with bg class when no color passed", | |
"status": "passed", | |
"title": "should not render with bg class when no color passed", | |
"duration": 55, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardHeader" | |
], | |
"fullName": " CardHeader should render as button when onClick passed", | |
"status": "passed", | |
"title": "should render as button when onClick passed", | |
"duration": 77, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardHeader" | |
], | |
"fullName": " CardHeader calls onClick if it exists", | |
"status": "passed", | |
"title": "calls onClick if it exists", | |
"duration": 87, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardHeader" | |
], | |
"fullName": " CardHeader should have &--small class applied", | |
"status": "skipped", | |
"title": "should have &--small class applied", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294499909, | |
"endTime": 1701294500507, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/Card.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ChangePasswordForm />" | |
], | |
"fullName": " <ChangePasswordForm /> should render <ChangePasswordForm />", | |
"status": "passed", | |
"title": "should render <ChangePasswordForm />", | |
"duration": 421, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ChangePasswordForm />" | |
], | |
"fullName": " <ChangePasswordForm /> should show an error when the confirm password does not match", | |
"status": "passed", | |
"title": "should show an error when the confirm password does not match", | |
"duration": 274, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ChangePasswordForm />" | |
], | |
"fullName": " <ChangePasswordForm /> should update the password and render a success notification", | |
"status": "passed", | |
"title": "should update the password and render a success notification", | |
"duration": 549, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ChangePasswordForm />" | |
], | |
"fullName": " <ChangePasswordForm /> should send a warning if there is a bad request to the server and get an unknown response", | |
"status": "passed", | |
"title": "should send a warning if there is a bad request to the server and get an unknown response", | |
"duration": 529, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ChangePasswordForm />" | |
], | |
"fullName": " <ChangePasswordForm /> should send a warning if there is a bad request to the server and get an empty response", | |
"status": "passed", | |
"title": "should send a warning if there is a bad request to the server and get an empty response", | |
"duration": 398, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294494781, | |
"endTime": 1701294496952, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ChangePasswordForm/ChangePasswordForm.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Checkbox Component" | |
], | |
"fullName": " Checkbox Component should render the component", | |
"status": "passed", | |
"title": "should render the component", | |
"duration": 237, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Checkbox Component" | |
], | |
"fullName": " Checkbox Component should call onChange Event when it is passed", | |
"status": "passed", | |
"title": "should call onChange Event when it is passed", | |
"duration": 200, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Checkbox Component" | |
], | |
"fullName": " Checkbox Component should not call onChange Event when it is not passed", | |
"status": "passed", | |
"title": "should not call onChange Event when it is not passed", | |
"duration": 86, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294738400, | |
"endTime": 1701294738927, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Checkbox/Checkbox.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should apply className", | |
"status": "passed", | |
"title": "should apply className", | |
"duration": 358, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should display student initials in alphabetical order", | |
"status": "passed", | |
"title": "should display student initials in alphabetical order", | |
"duration": 186, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should display a title", | |
"status": "passed", | |
"title": "should display a title", | |
"duration": 99, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should display teachers", | |
"status": "passed", | |
"title": "should display teachers", | |
"duration": 186, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should display total number of students", | |
"status": "passed", | |
"title": "should display total number of students", | |
"duration": 176, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should display a list of classes", | |
"status": "passed", | |
"title": "should display a list of classes", | |
"duration": 169, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should display a dropdown toggle", | |
"status": "passed", | |
"title": "should display a dropdown toggle", | |
"duration": 104, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should not display a dropdown toggle when there are no menu items", | |
"status": "passed", | |
"title": "should not display a dropdown toggle when there are no menu items", | |
"duration": 75, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should display a dropdown when the toggle is clicked", | |
"status": "passed", | |
"title": "should display a dropdown when the toggle is clicked", | |
"duration": 374, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should call a click handler when students are clicked", | |
"status": "passed", | |
"title": "should call a click handler when students are clicked", | |
"duration": 137, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should have fewer students displayed when the card is small", | |
"status": "passed", | |
"title": "should have fewer students displayed when the card is small", | |
"duration": 115, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should hide number of students when the card is small", | |
"status": "passed", | |
"title": "should hide number of students when the card is small", | |
"duration": 96, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should have archived theme", | |
"status": "passed", | |
"title": "should have archived theme", | |
"duration": 65, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should use non-default background image urls", | |
"status": "passed", | |
"title": "should use non-default background image urls", | |
"duration": 62, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should use non-default background image for archived class", | |
"status": "passed", | |
"title": "should use non-default background image for archived class", | |
"duration": 63, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassCard />" | |
], | |
"fullName": " <ClassCard /> should display empty circles when there are no students in a class", | |
"status": "passed", | |
"title": "should display empty circles when there are no students in a class", | |
"duration": 67, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294392550, | |
"endTime": 1701294394883, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ClassCard/ClassCard.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddCoTeachers />" | |
], | |
"fullName": " <AddCoTeachers /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 398, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddCoTeachers />" | |
], | |
"fullName": " <AddCoTeachers /> should display an error", | |
"status": "passed", | |
"title": "should display an error", | |
"duration": 127, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddCoTeachers />" | |
], | |
"fullName": " <AddCoTeachers /> should add fields until the limit is reached", | |
"status": "passed", | |
"title": "should add fields until the limit is reached", | |
"duration": 855, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddCoTeachers />" | |
], | |
"fullName": " <AddCoTeachers /> should remove a field", | |
"status": "passed", | |
"title": "should remove a field", | |
"duration": 360, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddCoTeachers />" | |
], | |
"fullName": " <AddCoTeachers /> should select a teacher", | |
"status": "passed", | |
"title": "should select a teacher", | |
"duration": 429, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddCoTeachers />" | |
], | |
"fullName": " <AddCoTeachers /> should show the remove button only when the field is populated (in case of a single input)", | |
"status": "passed", | |
"title": "should show the remove button only when the field is populated (in case of a single input)", | |
"duration": 1680, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddCoTeachers />" | |
], | |
"fullName": " <AddCoTeachers /> should clear an input when remove button is clicked (in case of a single input)", | |
"status": "passed", | |
"title": "should clear an input when remove button is clicked (in case of a single input)", | |
"duration": 1832, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddCoTeachers />" | |
], | |
"fullName": " <AddCoTeachers /> should display remove buttons when there are more than one input fields on the page", | |
"status": "passed", | |
"title": "should display remove buttons when there are more than one input fields on the page", | |
"duration": 293, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294450375, | |
"endTime": 1701294456349, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ClassInfoForm/AddCoTeachers.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassInfoForm />" | |
], | |
"fullName": " <ClassInfoForm /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 1010, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassInfoForm />" | |
], | |
"fullName": " <ClassInfoForm /> should toggle between \"single grade\" and \"multi grade\" modes", | |
"status": "passed", | |
"title": "should toggle between \"single grade\" and \"multi grade\" modes", | |
"duration": 745, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassInfoForm />" | |
], | |
"fullName": " <ClassInfoForm /> should set the low grade to one less than the highest possible grade when switching to multi grade mode", | |
"status": "passed", | |
"title": "should set the low grade to one less than the highest possible grade when switching to multi grade mode", | |
"duration": 1254, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassInfoForm />" | |
], | |
"fullName": " <ClassInfoForm /> should render the component in the \"edit\" mode", | |
"status": "passed", | |
"title": "should render the component in the \"edit\" mode", | |
"duration": 272, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassInfoForm />" | |
], | |
"fullName": " <ClassInfoForm /> should remove teacher record when trash icon is clicked", | |
"status": "passed", | |
"title": "should remove teacher record when trash icon is clicked", | |
"duration": 1212, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassInfoForm />" | |
], | |
"fullName": " <ClassInfoForm /> should not render when editMode and no className is sent in", | |
"status": "passed", | |
"title": "should not render when editMode and no className is sent in", | |
"duration": 118, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassInfoForm />" | |
], | |
"fullName": " <ClassInfoForm /> should call create class endpoint when all fields are filled", | |
"status": "passed", | |
"title": "should call create class endpoint when all fields are filled", | |
"duration": 1896, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassInfoForm />" | |
], | |
"fullName": " <ClassInfoForm /> should show the confirmation dialog when primary teacher is changed", | |
"status": "passed", | |
"title": "should show the confirmation dialog when primary teacher is changed", | |
"duration": 1144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassInfoForm />" | |
], | |
"fullName": " <ClassInfoForm /> should call update class endpoint when all fields are filled", | |
"status": "passed", | |
"title": "should call update class endpoint when all fields are filled", | |
"duration": 1281, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassInfoForm />" | |
], | |
"fullName": " <ClassInfoForm /> should not call update class endpoint when classId is undefined", | |
"status": "passed", | |
"title": "should not call update class endpoint when classId is undefined", | |
"duration": 858, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294350263, | |
"endTime": 1701294360061, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ClassInfoForm/ClassInfoForm.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectCalendar />" | |
], | |
"fullName": " <SelectCalendar /> should await renderApp the <SelectCalendar />", | |
"status": "passed", | |
"title": "should await renderApp the <SelectCalendar />", | |
"duration": 309, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectCalendar />" | |
], | |
"fullName": " <SelectCalendar /> should await renderApp the <SelectCalendar /> when no selectedCalendarOption is set", | |
"status": "passed", | |
"title": "should await renderApp the <SelectCalendar /> when no selectedCalendarOption is set", | |
"duration": 85, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectCalendar />" | |
], | |
"fullName": " <SelectCalendar /> should display an error", | |
"status": "passed", | |
"title": "should display an error", | |
"duration": 65, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectCalendar />" | |
], | |
"fullName": " <SelectCalendar /> should select a calendar", | |
"status": "passed", | |
"title": "should select a calendar", | |
"duration": 727, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectCalendar />" | |
], | |
"fullName": " <SelectCalendar /> should disable the component when there are no options provided", | |
"status": "passed", | |
"title": "should disable the component when there are no options provided", | |
"duration": 95, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectCalendar />" | |
], | |
"fullName": " <SelectCalendar /> should not fail when there is no selectedCalendar", | |
"status": "passed", | |
"title": "should not fail when there is no selectedCalendar", | |
"duration": 105, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294548761, | |
"endTime": 1701294550147, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ClassInfoForm/SelectCalendar.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectHighGrade />" | |
], | |
"fullName": " <SelectHighGrade /> should change text on smaller screens", | |
"status": "passed", | |
"title": "should change text on smaller screens", | |
"duration": 381, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectHighGrade />" | |
], | |
"fullName": " <SelectHighGrade /> should display an error", | |
"status": "passed", | |
"title": "should display an error", | |
"duration": 81, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectHighGrade />" | |
], | |
"fullName": " <SelectHighGrade /> should select an option", | |
"status": "passed", | |
"title": "should select an option", | |
"duration": 575, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectHighGrade />" | |
], | |
"fullName": " <SelectHighGrade /> should restrict the grade list based on `selectedLowGrade`", | |
"status": "passed", | |
"title": "should restrict the grade list based on `selectedLowGrade`", | |
"duration": 219, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294566200, | |
"endTime": 1701294567457, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ClassInfoForm/SelectHighGrade.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectLowGrade />" | |
], | |
"fullName": " <SelectLowGrade /> should change text on smaller screens", | |
"status": "passed", | |
"title": "should change text on smaller screens", | |
"duration": 327, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectLowGrade />" | |
], | |
"fullName": " <SelectLowGrade /> should await renderApp", | |
"status": "passed", | |
"title": "should await renderApp", | |
"duration": 290, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectLowGrade />" | |
], | |
"fullName": " <SelectLowGrade /> should display an error", | |
"status": "passed", | |
"title": "should display an error", | |
"duration": 96, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectLowGrade />" | |
], | |
"fullName": " <SelectLowGrade /> should select an option", | |
"status": "passed", | |
"title": "should select an option", | |
"duration": 491, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectLowGrade />" | |
], | |
"fullName": " <SelectLowGrade /> should restrict the grade list based on `selectedHighGrade`", | |
"status": "passed", | |
"title": "should restrict the grade list based on `selectedHighGrade`", | |
"duration": 434, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294535318, | |
"endTime": 1701294536956, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ClassInfoForm/SelectLowGrade.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectOrganization />" | |
], | |
"fullName": " <SelectOrganization /> should render the <SelectOrganization />", | |
"status": "passed", | |
"title": "should render the <SelectOrganization />", | |
"duration": 234, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectOrganization />" | |
], | |
"fullName": " <SelectOrganization /> should display an error", | |
"status": "passed", | |
"title": "should display an error", | |
"duration": 68, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectOrganization />" | |
], | |
"fullName": " <SelectOrganization /> userEvent", | |
"status": "passed", | |
"title": "userEvent", | |
"duration": 468, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectOrganization />" | |
], | |
"fullName": " <SelectOrganization /> should disable the component when there are no options provided", | |
"status": "passed", | |
"title": "should disable the component when there are no options provided", | |
"duration": 52, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectOrganization />" | |
], | |
"fullName": " <SelectOrganization /> should not fail when there is no selectedOrganization", | |
"status": "passed", | |
"title": "should not fail when there is no selectedOrganization", | |
"duration": 42, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294562686, | |
"endTime": 1701294563551, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ClassInfoForm/SelectOrganization.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectPrimaryTeacher />" | |
], | |
"fullName": " <SelectPrimaryTeacher /> should render the <SelectPrimaryTeacher />", | |
"status": "passed", | |
"title": "should render the <SelectPrimaryTeacher />", | |
"duration": 397, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectPrimaryTeacher />" | |
], | |
"fullName": " <SelectPrimaryTeacher /> should display an error", | |
"status": "passed", | |
"title": "should display an error", | |
"duration": 75, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectPrimaryTeacher />" | |
], | |
"fullName": " <SelectPrimaryTeacher /> userEvent", | |
"status": "passed", | |
"title": "userEvent", | |
"duration": 703, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectPrimaryTeacher />" | |
], | |
"fullName": " <SelectPrimaryTeacher /> should disable the component when there are no options provided", | |
"status": "passed", | |
"title": "should disable the component when there are no options provided", | |
"duration": 106, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectPrimaryTeacher />" | |
], | |
"fullName": " <SelectPrimaryTeacher /> should not fail when there is no setSelectedPrimaryTeacher", | |
"status": "passed", | |
"title": "should not fail when there is no setSelectedPrimaryTeacher", | |
"duration": 108, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294554566, | |
"endTime": 1701294555956, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ClassInfoForm/SelectPrimaryTeacher.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassLinkApiSettings" | |
], | |
"fullName": " ClassLinkApiSettings should render <ClassLinkApiSettings />", | |
"status": "skipped", | |
"title": "should render <ClassLinkApiSettings />", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassLinkApiSettings" | |
], | |
"fullName": " ClassLinkApiSettings should render <ClassLinkApiSettings /> with correct lti classlink details", | |
"status": "skipped", | |
"title": "should render <ClassLinkApiSettings /> with correct lti classlink details", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassLinkApiSettings" | |
], | |
"fullName": " ClassLinkApiSettings should submit the edit form when submitted", | |
"status": "skipped", | |
"title": "should submit the edit form when submitted", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassLinkApiSettings" | |
], | |
"fullName": " ClassLinkApiSettings should hide form items when cancel button is clicked", | |
"status": "skipped", | |
"title": "should hide form items when cancel button is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassLinkApiSettings" | |
], | |
"fullName": " ClassLinkApiSettings should render an empty form on district not found", | |
"status": "failed", | |
"title": "should render an empty form on district not found", | |
"failureMessages": [ | |
"[Vitest] Unexpected .only modifier. Remove it or pass --allowOnly argument to bypass this error" | |
] | |
} | |
], | |
"startTime": 1701294339669, | |
"endTime": 1701294339669, | |
"status": "failed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ClassLinkApiSettings/ClassLinkApiSettings.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 443, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should render with small layout", | |
"status": "passed", | |
"title": "should render with small layout", | |
"duration": 221, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should enable the Input when Edit is actioned with click", | |
"status": "passed", | |
"title": "should enable the Input when Edit is actioned with click", | |
"duration": 162, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should enable the Input when Edit is action with keydown enter", | |
"status": "passed", | |
"title": "should enable the Input when Edit is action with keydown enter", | |
"duration": 183, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should enable the Input when Edit is action with keydown space", | |
"status": "passed", | |
"title": "should enable the Input when Edit is action with keydown space", | |
"duration": 195, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should not enable the Input when Edit is action with keydown other than space or enter", | |
"status": "passed", | |
"title": "should not enable the Input when Edit is action with keydown other than space or enter", | |
"duration": 118, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should call onCopy when Copy link is actioned with click", | |
"status": "passed", | |
"title": "should call onCopy when Copy link is actioned with click", | |
"duration": 151, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should call onCopy when Copy link is actioned with key down enter", | |
"status": "passed", | |
"title": "should call onCopy when Copy link is actioned with key down enter", | |
"duration": 113, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should call onCopy when Copy link is actioned with key down space", | |
"status": "passed", | |
"title": "should call onCopy when Copy link is actioned with key down space", | |
"duration": 100, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should not call onCopy when Copy link is actioned with key down other than space or enter", | |
"status": "passed", | |
"title": "should not call onCopy when Copy link is actioned with key down other than space or enter", | |
"duration": 131, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should call onSave when Save is actioned with click", | |
"status": "skipped", | |
"title": "should call onSave when Save is actioned with click", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should call onSave when Save is actioned with key down enter", | |
"status": "skipped", | |
"title": "should call onSave when Save is actioned with key down enter", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should call onSave when Save is actioned with key down space", | |
"status": "skipped", | |
"title": "should call onSave when Save is actioned with key down space", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should not call onSave when Save is actioned with key down other than space or enter", | |
"status": "passed", | |
"title": "should not call onSave when Save is actioned with key down other than space or enter", | |
"duration": 138, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should handle when Input value is changed", | |
"status": "passed", | |
"title": "should handle when Input value is changed", | |
"duration": 132, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should call onChange when Input value is changed", | |
"status": "passed", | |
"title": "should call onChange when Input value is changed", | |
"duration": 110, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassPassCodeCard" | |
], | |
"fullName": " ClassPassCodeCard should toggle the Popover when the QuestionIcon container is clicked on", | |
"status": "passed", | |
"title": "should toggle the Popover when the QuestionIcon container is clicked on", | |
"duration": 178, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294371611, | |
"endTime": 1701294373988, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ClassPassCodeCard/ClassPassCodeCard.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Collapse" | |
], | |
"fullName": " Collapse should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 118, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Collapse" | |
], | |
"fullName": " Collapse should render with class \"collapse\"", | |
"status": "passed", | |
"title": "should render with class \"collapse\"", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Collapse" | |
], | |
"fullName": " Collapse should render with class \"vol-navbar__collapse\" if it has prop navbar", | |
"status": "passed", | |
"title": "should render with class \"vol-navbar__collapse\" if it has prop navbar", | |
"duration": 27, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Collapse" | |
], | |
"fullName": " Collapse should render with class \"show\" when isOpen is true", | |
"status": "passed", | |
"title": "should render with class \"show\" when isOpen is true", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Collapse" | |
], | |
"fullName": " Collapse should set height to null when isOpen is true", | |
"status": "passed", | |
"title": "should set height to null when isOpen is true", | |
"duration": 93, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Collapse" | |
], | |
"fullName": " Collapse should not set height when isOpen is false", | |
"status": "passed", | |
"title": "should not set height when isOpen is false", | |
"duration": 65, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Collapse" | |
], | |
"fullName": " Collapse should forward all styles", | |
"status": "passed", | |
"title": "should forward all styles", | |
"duration": 38, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294641348, | |
"endTime": 1701294641773, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Collapse/Collapse.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CollapsibleList />" | |
], | |
"fullName": " <CollapsibleList /> should expand a question item and reveal its description", | |
"status": "passed", | |
"title": "should expand a question item and reveal its description", | |
"duration": 388, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CollapsibleList />" | |
], | |
"fullName": " <CollapsibleList /> should close an already opened question when opening a new one", | |
"status": "passed", | |
"title": "should close an already opened question when opening a new one", | |
"duration": 244, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CollapsibleList />" | |
], | |
"fullName": " <CollapsibleList /> should close an open question if it is clicked again", | |
"status": "passed", | |
"title": "should close an open question if it is clicked again", | |
"duration": 204, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294605869, | |
"endTime": 1701294606705, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/CollapsibleList/CollapsibleList.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ConfirmationDialog /> and createConfirmationDialog()" | |
], | |
"fullName": " <ConfirmationDialog /> and createConfirmationDialog() should display messages", | |
"status": "passed", | |
"title": "should display messages", | |
"duration": 240, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ConfirmationDialog /> and createConfirmationDialog()" | |
], | |
"fullName": " <ConfirmationDialog /> and createConfirmationDialog() should apply className", | |
"status": "passed", | |
"title": "should apply className", | |
"duration": 97, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ConfirmationDialog /> and createConfirmationDialog()" | |
], | |
"fullName": " <ConfirmationDialog /> and createConfirmationDialog() should call onCancel() and onConfirm() callbacks", | |
"status": "passed", | |
"title": "should call onCancel() and onConfirm() callbacks", | |
"duration": 134, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ConfirmationDialog /> and createConfirmationDialog()" | |
], | |
"fullName": " <ConfirmationDialog /> and createConfirmationDialog() should create a <ConfirmationDialog />", | |
"status": "passed", | |
"title": "should create a <ConfirmationDialog />", | |
"duration": 48, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ConfirmationDialog /> and createConfirmationDialog()" | |
], | |
"fullName": " <ConfirmationDialog /> and createConfirmationDialog() should call onCancel()", | |
"status": "passed", | |
"title": "should call onCancel()", | |
"duration": 57, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ConfirmationDialog /> and createConfirmationDialog()" | |
], | |
"fullName": " <ConfirmationDialog /> and createConfirmationDialog() should call onConfirm()", | |
"status": "passed", | |
"title": "should call onConfirm()", | |
"duration": 98, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294528258, | |
"endTime": 1701294528932, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ConfirmationDialog/ConfirmationDialog.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Container" | |
], | |
"fullName": " Container should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 132, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Container" | |
], | |
"fullName": " Container should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Container" | |
], | |
"fullName": " Container should render as a custom tag", | |
"status": "passed", | |
"title": "should render as a custom tag", | |
"duration": 32, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Container" | |
], | |
"fullName": " Container should render with fluid modifier class", | |
"status": "passed", | |
"title": "should render with fluid modifier class", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Container" | |
], | |
"fullName": " Container should have responsive classes applied", | |
"status": "passed", | |
"title": "should have responsive classes applied", | |
"duration": 49, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294619972, | |
"endTime": 1701294620270, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Container/Container.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CopyLink" | |
], | |
"fullName": " CopyLink should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 170, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CopyLink" | |
], | |
"fullName": " CopyLink should accept a label", | |
"status": "passed", | |
"title": "should accept a label", | |
"duration": 106, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CopyLink" | |
], | |
"fullName": " CopyLink should copy text and call onCopy when passed on click", | |
"status": "passed", | |
"title": "should copy text and call onCopy when passed on click", | |
"duration": 411, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CopyLink" | |
], | |
"fullName": " CopyLink should copy text and call onCopy when passed on key down with enter", | |
"status": "passed", | |
"title": "should copy text and call onCopy when passed on key down with enter", | |
"duration": 103, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CopyLink" | |
], | |
"fullName": " CopyLink should copy text and call onCopy when passed on key down with space", | |
"status": "passed", | |
"title": "should copy text and call onCopy when passed on key down with space", | |
"duration": 125, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CopyLink" | |
], | |
"fullName": " CopyLink should not copy text and call onCopy when passed on key down other than space or enter", | |
"status": "passed", | |
"title": "should not copy text and call onCopy when passed on key down other than space or enter", | |
"duration": 66, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CopyLink" | |
], | |
"fullName": " CopyLink should render \"Share\" link and call onShare when passed on click", | |
"status": "passed", | |
"title": "should render \"Share\" link and call onShare when passed on click", | |
"duration": 92, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CopyLink" | |
], | |
"fullName": " CopyLink should render \"Share\" link and call onShare when passed on key down with enter", | |
"status": "passed", | |
"title": "should render \"Share\" link and call onShare when passed on key down with enter", | |
"duration": 101, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CopyLink" | |
], | |
"fullName": " CopyLink should render \"Share\" link and call onShare when passed on key down with space", | |
"status": "passed", | |
"title": "should render \"Share\" link and call onShare when passed on key down with space", | |
"duration": 109, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CopyLink" | |
], | |
"fullName": " CopyLink should render \"Share\" link and not call onShare when passed on key down other than space or enter", | |
"status": "passed", | |
"title": "should render \"Share\" link and not call onShare when passed on key down other than space or enter", | |
"duration": 81, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294512967, | |
"endTime": 1701294514333, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/CopyLink/CopyLink.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<DatePicker />" | |
], | |
"fullName": " <DatePicker /> should render <SdmDatePicker />", | |
"status": "passed", | |
"title": "should render <SdmDatePicker />", | |
"duration": 177, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<DatePicker />" | |
], | |
"fullName": " <DatePicker /> should not render today button when showTodayButton is falsy", | |
"status": "passed", | |
"title": "should not render today button when showTodayButton is falsy", | |
"duration": 62, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<DatePicker />" | |
], | |
"fullName": " <DatePicker /> should render today button when showTodayButton is falsy", | |
"status": "passed", | |
"title": "should render today button when showTodayButton is falsy", | |
"duration": 400, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<DatePicker />" | |
], | |
"fullName": " <DatePicker /> should add a custom ID", | |
"status": "passed", | |
"title": "should add a custom ID", | |
"duration": 45, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<DatePicker />" | |
], | |
"fullName": " <DatePicker /> should set date to a date when today button is clicked", | |
"status": "passed", | |
"title": "should set date to a date when today button is clicked", | |
"duration": 549, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<DatePicker />" | |
], | |
"fullName": " <DatePicker /> should set date to null when clear button is clicked", | |
"status": "passed", | |
"title": "should set date to null when clear button is clicked", | |
"duration": 397, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<DatePicker />" | |
], | |
"fullName": " <DatePicker /> should set date to date clicked", | |
"status": "passed", | |
"title": "should set date to date clicked", | |
"duration": 356, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<DatePicker />" | |
], | |
"fullName": " <DatePicker /> should allow you to select your year and month via drop down when useSelectableHeader is provided", | |
"status": "passed", | |
"title": "should allow you to select your year and month via drop down when useSelectableHeader is provided", | |
"duration": 1677, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<DatePicker />" | |
], | |
"fullName": " <DatePicker /> should close the window when close is clicked", | |
"status": "passed", | |
"title": "should close the window when close is clicked", | |
"duration": 403, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294472768, | |
"endTime": 1701294476841, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/DatePicker/DatePicker.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<DetailedProductCard />" | |
], | |
"fullName": " <DetailedProductCard /> should render the detailed product card with pills", | |
"status": "passed", | |
"title": "should render the detailed product card with pills", | |
"duration": 240, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<DetailedProductCard />" | |
], | |
"fullName": " <DetailedProductCard /> should open and close the content pack modal", | |
"status": "passed", | |
"title": "should open and close the content pack modal", | |
"duration": 753, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294600638, | |
"endTime": 1701294601631, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/DetailedProductCard/DetailedProductCard.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown" | |
], | |
"fullName": " Dropdown should render a single child", | |
"status": "passed", | |
"title": "should render a single child", | |
"duration": 186, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown" | |
], | |
"fullName": " Dropdown should render multiple children when isOpen is true", | |
"status": "passed", | |
"title": "should render multiple children when isOpen is true", | |
"duration": 226, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown" | |
], | |
"fullName": " Dropdown should not call toggle when disabled", | |
"status": "passed", | |
"title": "should not call toggle when disabled", | |
"duration": 211, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown" | |
], | |
"fullName": " Dropdown should render with correct class when direction is set", | |
"status": "passed", | |
"title": "should render with correct class when direction is set", | |
"duration": 171, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown" | |
], | |
"fullName": " Dropdown should render different size classes", | |
"status": "passed", | |
"title": "should render different size classes", | |
"duration": 132, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"event handlers" | |
], | |
"fullName": " Dropdown event handlers should add/remove event listeners when isOpen changed", | |
"status": "skipped", | |
"title": "should add/remove event listeners when isOpen changed", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"event handlers" | |
], | |
"fullName": " Dropdown event handlers should not add/remove event listeners when isOpen is not changed", | |
"status": "skipped", | |
"title": "should not add/remove event listeners when isOpen is not changed", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"event handlers" | |
], | |
"fullName": " Dropdown event handlers should remove events when unmounted", | |
"status": "passed", | |
"title": "should remove events when unmounted", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"handleDocumentClick" | |
], | |
"fullName": " Dropdown handleDocumentClick should call toggle on document click", | |
"status": "passed", | |
"title": "should call toggle on document click", | |
"duration": 211, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"handleDocumentClick" | |
], | |
"fullName": " Dropdown handleDocumentClick should call toggle on container click", | |
"status": "passed", | |
"title": "should call toggle on container click", | |
"duration": 271, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"handleDocumentClick" | |
], | |
"fullName": " Dropdown handleDocumentClick should not call toggle on inner container click", | |
"status": "passed", | |
"title": "should not call toggle on inner container click", | |
"duration": 250, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"handleDocumentClick" | |
], | |
"fullName": " Dropdown handleDocumentClick should not call toggle when right-clicked", | |
"status": "skipped", | |
"title": "should not call toggle when right-clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"handleDocumentClick" | |
], | |
"fullName": " Dropdown handleDocumentClick should call toggle when key is tab", | |
"status": "passed", | |
"title": "should call toggle when key is tab", | |
"duration": 401, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"handleDocumentClick" | |
], | |
"fullName": " Dropdown handleDocumentClick should not call toggle when key is not tab", | |
"status": "passed", | |
"title": "should not call toggle when key is not tab", | |
"duration": 176, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"handleDocumentClick" | |
], | |
"fullName": " Dropdown handleDocumentClick should not call toggle when disabled", | |
"status": "passed", | |
"title": "should not call toggle when disabled", | |
"duration": 173, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should call toggle on ESC type when it isOpen is true", | |
"status": "passed", | |
"title": "should call toggle on ESC type when it isOpen is true", | |
"duration": 137, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should call toggle on down arrow type when it isOpen is false", | |
"status": "passed", | |
"title": "should call toggle on down arrow type when it isOpen is false", | |
"duration": 67, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should call toggle on up arrow type when it isOpen is false", | |
"status": "passed", | |
"title": "should call toggle on up arrow type when it isOpen is false", | |
"duration": 137, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the first menuitem when toggle is triggered by enter type", | |
"status": "passed", | |
"title": "should focus the first menuitem when toggle is triggered by enter type", | |
"duration": 237, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the first menuitem when toggle is triggered by up arrow type", | |
"status": "passed", | |
"title": "should focus the first menuitem when toggle is triggered by up arrow type", | |
"duration": 236, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the first menuitem when toggle is triggered by down arrow type", | |
"status": "passed", | |
"title": "should focus the first menuitem when toggle is triggered by down arrow type", | |
"duration": 86, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the first menuitem when open on down arrow type", | |
"status": "passed", | |
"title": "should focus the first menuitem when open on down arrow type", | |
"duration": 188, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should not focus the first menuitem when open on not down arrow type", | |
"status": "passed", | |
"title": "should not focus the first menuitem when open on not down arrow type", | |
"duration": 242, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the next menuitem on down arrow type when isOpen is true", | |
"status": "passed", | |
"title": "should focus the next menuitem on down arrow type when isOpen is true", | |
"duration": 226, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the next menuitem on ctrl + n type when isOpen is true", | |
"status": "passed", | |
"title": "should focus the next menuitem on ctrl + n type when isOpen is true", | |
"duration": 392, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the first menu item matching the letter character pressed when isOpen is true", | |
"status": "passed", | |
"title": "should focus the first menu item matching the letter character pressed when isOpen is true", | |
"duration": 487, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the first menu item matching the number character pressed when isOpen is true", | |
"status": "passed", | |
"title": "should focus the first menu item matching the number character pressed when isOpen is true", | |
"duration": 263, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should skip non-menu items and focus the next menu item on down arrow type when it isOpen is true and another item is focused", | |
"status": "passed", | |
"title": "should skip non-menu items and focus the next menu item on down arrow type when it isOpen is true and another item is focused", | |
"duration": 198, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the previous menu item on up arrow type when isOpen is true and another item is focused", | |
"status": "passed", | |
"title": "should focus the previous menu item on up arrow type when isOpen is true and another item is focused", | |
"duration": 369, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the previous menuitem on ctrl + p type when isOpen is true and another item is focused", | |
"status": "passed", | |
"title": "should focus the previous menuitem on ctrl + p type when isOpen is true and another item is focused", | |
"duration": 328, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should wrap focus with down arrow type", | |
"status": "passed", | |
"title": "should wrap focus with down arrow type", | |
"duration": 189, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should wrap focus with up arrow type", | |
"status": "passed", | |
"title": "should wrap focus with up arrow type", | |
"duration": 190, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the 1st item on home key down", | |
"status": "passed", | |
"title": "should focus the 1st item on home key down", | |
"duration": 219, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should focus the last item on end key type", | |
"status": "passed", | |
"title": "should focus the last item on end key type", | |
"duration": 286, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should trigger a click on links when an item is focused and space is pressed", | |
"status": "passed", | |
"title": "should trigger a click on links when an item is focused and space is pressed", | |
"duration": 353, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should trigger a click on buttons when an item is focused and space is pressed (override browser defaults for focus management)", | |
"status": "passed", | |
"title": "should trigger a click on buttons when an item is focused and space is pressed (override browser defaults for focus management)", | |
"duration": 208, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should not trigger anything when within an input", | |
"status": "passed", | |
"title": "should not trigger anything when within an input", | |
"duration": 317, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should not trigger anything when within a textarea", | |
"status": "passed", | |
"title": "should not trigger anything when within a textarea", | |
"duration": 236, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should toggle when isOpen is true and tab type on menuitem", | |
"status": "passed", | |
"title": "should toggle when isOpen is true and tab type on menuitem", | |
"duration": 135, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should not trigger anything when disabled", | |
"status": "passed", | |
"title": "should not trigger anything when disabled", | |
"duration": 496, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"keyboard events" | |
], | |
"fullName": " Dropdown keyboard events should not focus anything when all items disabled", | |
"status": "passed", | |
"title": "should not focus anything when all items disabled", | |
"duration": 1264, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"Dropdown with nav" | |
], | |
"fullName": " Dropdown Dropdown with nav should render a single child", | |
"status": "passed", | |
"title": "should render a single child", | |
"duration": 197, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"Dropdown with nav" | |
], | |
"fullName": " Dropdown Dropdown with nav should render multiple children when isOpen", | |
"status": "passed", | |
"title": "should render multiple children when isOpen", | |
"duration": 173, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"Dropdown in navbar" | |
], | |
"fullName": " Dropdown Dropdown in navbar should open without popper with inNavbar prop", | |
"status": "passed", | |
"title": "should open without popper with inNavbar prop", | |
"duration": 58, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"Dropdown in navbar" | |
], | |
"fullName": " Dropdown Dropdown in navbar should open with popper without inNavbar prop", | |
"status": "passed", | |
"title": "should open with popper without inNavbar prop", | |
"duration": 171, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"active" | |
], | |
"fullName": " Dropdown active should render an active class", | |
"status": "passed", | |
"title": "should render an active class", | |
"duration": 55, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dropdown", | |
"active" | |
], | |
"fullName": " Dropdown active should render an active class when a child DropdownItem is active IF setActiveFromChild is true", | |
"status": "passed", | |
"title": "should render an active class when a child DropdownItem is active IF setActiveFromChild is true", | |
"duration": 74, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294349357, | |
"endTime": 1701294360027, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Dropdown/Dropdown.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"EditStudentForm" | |
], | |
"fullName": " EditStudentForm should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 446, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"EditStudentForm" | |
], | |
"fullName": " EditStudentForm should be readonly when editMode is falsy", | |
"status": "passed", | |
"title": "should be readonly when editMode is falsy", | |
"duration": 164, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"EditStudentForm" | |
], | |
"fullName": " EditStudentForm should not be readonly when editMode is truthy", | |
"status": "passed", | |
"title": "should not be readonly when editMode is truthy", | |
"duration": 315, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"EditStudentForm" | |
], | |
"fullName": " EditStudentForm should pre-fill fields when student props is set", | |
"status": "passed", | |
"title": "should pre-fill fields when student props is set", | |
"duration": 388, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"EditStudentForm" | |
], | |
"fullName": " EditStudentForm should submit form and show success message and also navigate out", | |
"status": "passed", | |
"title": "should submit form and show success message and also navigate out", | |
"duration": 373, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"EditStudentForm" | |
], | |
"fullName": " EditStudentForm should submit form and show error message when there is an error", | |
"status": "passed", | |
"title": "should submit form and show error message when there is an error", | |
"duration": 311, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"EditStudentForm" | |
], | |
"fullName": " EditStudentForm should not submit form if student has no credentials", | |
"status": "passed", | |
"title": "should not submit form if student has no credentials", | |
"duration": 155, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294492131, | |
"endTime": 1701294494283, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/EditStudentForm/EditStudentForm.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Emoji" | |
], | |
"fullName": " Emoji should render emoji", | |
"status": "passed", | |
"title": "should render emoji", | |
"duration": 157, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Emoji" | |
], | |
"fullName": " Emoji should render codepoint", | |
"status": "passed", | |
"title": "should render codepoint", | |
"duration": 46, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Emoji" | |
], | |
"fullName": " Emoji should have class vol-emoji", | |
"status": "passed", | |
"title": "should have class vol-emoji", | |
"duration": 43, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Emoji" | |
], | |
"fullName": " Emoji should render with aria-label when label is passed", | |
"status": "passed", | |
"title": "should render with aria-label when label is passed", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Emoji" | |
], | |
"fullName": " Emoji should render with aria-hidden when no label is passed", | |
"status": "passed", | |
"title": "should render with aria-hidden when no label is passed", | |
"duration": 57, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294747979, | |
"endTime": 1701294748320, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Emoji/Emoji.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Fab" | |
], | |
"fullName": " Fab should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 149, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Fab" | |
], | |
"fullName": " Fab should render with size class when size passed", | |
"status": "passed", | |
"title": "should render with size class when size passed", | |
"duration": 75, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Fab" | |
], | |
"fullName": " Fab should render as disabled when disabled is true", | |
"status": "passed", | |
"title": "should render as disabled when disabled is true", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Fab" | |
], | |
"fullName": " Fab should not call onClick when passed, disabled, and on click", | |
"status": "passed", | |
"title": "should not call onClick when passed, disabled, and on click", | |
"duration": 147, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Fab" | |
], | |
"fullName": " Fab should call onClick when passed and on click", | |
"status": "passed", | |
"title": "should call onClick when passed and on click", | |
"duration": 160, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294680829, | |
"endTime": 1701294681398, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Fab/Fab.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Fade" | |
], | |
"fullName": " Fade should transition classes from \"fade\" to \"fade show\" on appear", | |
"status": "skipped", | |
"title": "should transition classes from \"fade\" to \"fade show\" on appear", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Fade" | |
], | |
"fullName": " Fade should transition classes from \"fade\" to \"fade show\" on enter", | |
"status": "skipped", | |
"title": "should transition classes from \"fade\" to \"fade show\" on enter", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Fade" | |
], | |
"fullName": " Fade should pass className down", | |
"status": "skipped", | |
"title": "should pass className down", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Fade" | |
], | |
"fullName": " Fade should pass other props down", | |
"status": "skipped", | |
"title": "should pass other props down", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Fade" | |
], | |
"fullName": " Fade should support custom tag", | |
"status": "skipped", | |
"title": "should support custom tag", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294339669, | |
"endTime": 1701294339669, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Fade/Fade.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<FilePicker />" | |
], | |
"fullName": " <FilePicker /> should render an input file field", | |
"status": "passed", | |
"title": "should render an input file field", | |
"duration": 186, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294841197, | |
"endTime": 1701294841383, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/FilePicker/FilePicker.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form" | |
], | |
"fullName": " Form should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 237, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form" | |
], | |
"fullName": " Form should render with custom tag", | |
"status": "passed", | |
"title": "should render with custom tag", | |
"duration": 250, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form" | |
], | |
"fullName": " Form should render as inline", | |
"status": "passed", | |
"title": "should render as inline", | |
"duration": 111, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form" | |
], | |
"fullName": " Form should have &--small class applied", | |
"status": "passed", | |
"title": "should have &--small class applied", | |
"duration": 56, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294705437, | |
"endTime": 1701294706091, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Form/Form.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should render", | |
"status": "skipped", | |
"title": "should render", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should set portal url to digital.scholastic.com when none in storage", | |
"status": "skipped", | |
"title": "should set portal url to digital.scholastic.com when none in storage", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call onLogoClick when passed", | |
"status": "skipped", | |
"title": "should call onLogoClick when passed", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should set current org id to first org id when none in storage and user is in at least one org", | |
"status": "skipped", | |
"title": "should set current org id to first org id when none in storage and user is in at least one org", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should set current org to null when user has no org roles", | |
"status": "skipped", | |
"title": "should set current org to null when user has no org roles", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should set current role to admin if not set and user is admin and not teacher", | |
"status": "skipped", | |
"title": "should set current role to admin if not set and user is admin and not teacher", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should set current role to teacher if not set and user is teacher", | |
"status": "skipped", | |
"title": "should set current role to teacher if not set and user is teacher", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should set current role to student if not set and user is student", | |
"status": "skipped", | |
"title": "should set current role to student if not set and user is student", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should set current role to student if user has no roles", | |
"status": "skipped", | |
"title": "should set current role to student if user has no roles", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should not render tabs or links when no user", | |
"status": "skipped", | |
"title": "should not render tabs or links when no user", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should render tabs and links when user is passed", | |
"status": "skipped", | |
"title": "should render tabs and links when user is passed", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should render classes tab when user current role is teacher and user has entitlement to rostered product", | |
"status": "skipped", | |
"title": "should render classes tab when user current role is teacher and user has entitlement to rostered product", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should always render classes tab when user current role is teacher and they are not manual", | |
"status": "skipped", | |
"title": "should always render classes tab when user current role is teacher and they are not manual", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should render data tab when user current role is teacher", | |
"status": "skipped", | |
"title": "should render data tab when user current role is teacher", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should render data tab when user current role is admin", | |
"status": "skipped", | |
"title": "should render data tab when user current role is admin", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should verify if change password is not displayed, if user is a student and is a google user", | |
"status": "skipped", | |
"title": "should verify if change password is not displayed, if user is a student and is a google user", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should verify if change password is not displayed, if user is a student and is a lti user", | |
"status": "skipped", | |
"title": "should verify if change password is not displayed, if user is a student and is a lti user", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should verify if change password is not displayed , if user is a student and is a clever user", | |
"status": "skipped", | |
"title": "should verify if change password is not displayed , if user is a student and is a clever user", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should navigate to portal with changePassword query param when onChangePasswordClick is not passed and \"Change password\" is clicked", | |
"status": "skipped", | |
"title": "should navigate to portal with changePassword query param when onChangePasswordClick is not passed and \"Change password\" is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call onChangePasswordClick when passed and \"Change password\" is clicked", | |
"status": "skipped", | |
"title": "should call onChangePasswordClick when passed and \"Change password\" is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should navigate to account.scholastic.com when onMyProfileClick is not passed and \"My profile\" is clicked", | |
"status": "skipped", | |
"title": "should navigate to account.scholastic.com when onMyProfileClick is not passed and \"My profile\" is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call onMyProfileClick when passed and \"My profile\" is clicked", | |
"status": "skipped", | |
"title": "should call onMyProfileClick when passed and \"My profile\" is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should navigate to portal when onSignOutClick is not passed and \"Sign out\" is clicked", | |
"status": "skipped", | |
"title": "should navigate to portal when onSignOutClick is not passed and \"Sign out\" is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call onSignOutClick when passed and \"Sign out\" is clicked", | |
"status": "skipped", | |
"title": "should call onSignOutClick when passed and \"Sign out\" is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should navigate to portal products page onSwitchProfileClick is not passed, switchable ProfileAvatar is clicked, and current role is admin", | |
"status": "skipped", | |
"title": "should navigate to portal products page onSwitchProfileClick is not passed, switchable ProfileAvatar is clicked, and current role is admin", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should navigate to portal subscriptions page onSwitchProfileClick is not passed, switchable ProfileAvatar is clicked, and current role is teacher", | |
"status": "skipped", | |
"title": "should navigate to portal subscriptions page onSwitchProfileClick is not passed, switchable ProfileAvatar is clicked, and current role is teacher", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call onSwitchProfileClick when passed and switchable ProfileAvatar is clicked", | |
"status": "skipped", | |
"title": "should call onSwitchProfileClick when passed and switchable ProfileAvatar is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should keep stored org id when user is admin of current org, current role is teacher, and switchable ProfileAvatar is clicked", | |
"status": "skipped", | |
"title": "should keep stored org id when user is admin of current org, current role is teacher, and switchable ProfileAvatar is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should update stored org id to first org user is admin of when user is not admin of current org, current role is teacher, and switchable ProfileAvatar is clicked", | |
"status": "skipped", | |
"title": "should update stored org id to first org user is admin of when user is not admin of current org, current role is teacher, and switchable ProfileAvatar is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should update the stored org id to first org when user is not admin of current org, current role is teacher, and switchable ProfileAvatar is clicked", | |
"status": "failed", | |
"title": "should update the stored org id to first org when user is not admin of current org, current role is teacher, and switchable ProfileAvatar is clicked", | |
"failureMessages": [ | |
"[Vitest] Unexpected .only modifier. Remove it or pass --allowOnly argument to bypass this error" | |
] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should not call handler on keydown without space or enter on tab", | |
"status": "skipped", | |
"title": "should not call handler on keydown without space or enter on tab", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call handler when passed on keydown with space or enter on tab", | |
"status": "skipped", | |
"title": "should call handler when passed on keydown with space or enter on tab", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call handler when passed on click on tab", | |
"status": "skipped", | |
"title": "should call handler when passed on click on tab", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should redirect to portal products page when handler not passed on click on programs tab as teacher", | |
"status": "skipped", | |
"title": "should redirect to portal products page when handler not passed on click on programs tab as teacher", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should redirect to portal subscriptions page when handler not passed on click on programs tab as admin", | |
"status": "skipped", | |
"title": "should redirect to portal subscriptions page when handler not passed on click on programs tab as admin", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should redirect to portal studentportal page when handler not passed on click on programs tab as student", | |
"status": "skipped", | |
"title": "should redirect to portal studentportal page when handler not passed on click on programs tab as student", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should redirect to portal students page when handler not passed on click on classes tab", | |
"status": "skipped", | |
"title": "should redirect to portal students page when handler not passed on click on classes tab", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should redirect to portal lti launch page when handler not passed on click on data tab", | |
"status": "skipped", | |
"title": "should redirect to portal lti launch page when handler not passed on click on data tab", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should not render toggler tab when active page is null", | |
"status": "skipped", | |
"title": "should not render toggler tab when active page is null", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should not call tab toggler handler when keydown without down, space, or enter on tab toggler", | |
"status": "skipped", | |
"title": "should not call tab toggler handler when keydown without down, space, or enter on tab toggler", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call tab toggler handler when clicked", | |
"status": "skipped", | |
"title": "should call tab toggler handler when clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call tab toggler handler when keydown with down on tab toggler", | |
"status": "skipped", | |
"title": "should call tab toggler handler when keydown with down on tab toggler", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call tab toggler handler when keydown with space on tab toggler", | |
"status": "skipped", | |
"title": "should call tab toggler handler when keydown with space on tab toggler", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call tab toggler handler when keydown with enter on tab toggler", | |
"status": "skipped", | |
"title": "should call tab toggler handler when keydown with enter on tab toggler", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should show mobile tabs panel handler when clicked and user has rostered product", | |
"status": "skipped", | |
"title": "should show mobile tabs panel handler when clicked and user has rostered product", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should show mobile tabs panel handler when clicked and user has no rostered product and is teacher", | |
"status": "skipped", | |
"title": "should show mobile tabs panel handler when clicked and user has no rostered product and is teacher", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should close mobile panel on outer click", | |
"status": "skipped", | |
"title": "should close mobile panel on outer click", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should focus first mobile nav tab after opening", | |
"status": "skipped", | |
"title": "should focus first mobile nav tab after opening", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should close mobile tabs", | |
"status": "skipped", | |
"title": "should close mobile tabs", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should not call handler on keydown without space or enter on link", | |
"status": "skipped", | |
"title": "should not call handler on keydown without space or enter on link", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call handler when passed on keydown with space or enter on link", | |
"status": "skipped", | |
"title": "should call handler when passed on keydown with space or enter on link", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should call handler when passed on click on link", | |
"status": "skipped", | |
"title": "should call handler when passed on click on link", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should redirect to portal schoolyear page when handler not passed on click on calendar link", | |
"status": "skipped", | |
"title": "should redirect to portal schoolyear page when handler not passed on click on calendar link", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should redirect to portal help page when handler not passed on click on help link", | |
"status": "skipped", | |
"title": "should redirect to portal help page when handler not passed on click on help link", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should redirect to portal lti page when handler not passed on click on lti link", | |
"status": "skipped", | |
"title": "should redirect to portal lti page when handler not passed on click on lti link", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should make fetch calls when refresh is set", | |
"status": "skipped", | |
"title": "should make fetch calls when refresh is set", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNav" | |
], | |
"fullName": " GlobalNav should have responsive classes applied", | |
"status": "skipped", | |
"title": "should have responsive classes applied", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294339669, | |
"endTime": 1701294339669, | |
"status": "failed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/GlobalNav.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleClassImportModal />" | |
], | |
"fullName": " <GoogleClassImportModal /> should successfully go through the modal import flow", | |
"status": "passed", | |
"title": "should successfully go through the modal import flow", | |
"duration": 3058, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleClassImportModal />" | |
], | |
"fullName": " <GoogleClassImportModal /> should successfully go through thet modal sync flow", | |
"status": "passed", | |
"title": "should successfully go through thet modal sync flow", | |
"duration": 1243, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleClassImportModal />" | |
], | |
"fullName": " <GoogleClassImportModal /> should allow you to navigate back through the steps", | |
"status": "skipped", | |
"title": "should allow you to navigate back through the steps", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleClassImportModal />" | |
], | |
"fullName": " <GoogleClassImportModal /> should not render the mobile landing step on large screens", | |
"status": "passed", | |
"title": "should not render the mobile landing step on large screens", | |
"duration": 127, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleClassImportModal />" | |
], | |
"fullName": " <GoogleClassImportModal /> should close when the X is pressed", | |
"status": "passed", | |
"title": "should close when the X is pressed", | |
"duration": 159, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleClassImportModal />" | |
], | |
"fullName": " <GoogleClassImportModal /> should handle the empty class response", | |
"status": "passed", | |
"title": "should handle the empty class response", | |
"duration": 52, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleClassImportModal />" | |
], | |
"fullName": " <GoogleClassImportModal /> should render correctly in sync mode", | |
"status": "passed", | |
"title": "should render correctly in sync mode", | |
"duration": 193, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294397170, | |
"endTime": 1701294402003, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GoogleClassImportModal/GoogleClassImportModal.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Grade Range Selector" | |
], | |
"fullName": " Grade Range Selector should render itself and its children", | |
"status": "passed", | |
"title": "should render itself and its children", | |
"duration": 198, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Grade Range Selector" | |
], | |
"fullName": " Grade Range Selector should render itself and its children 2", | |
"status": "passed", | |
"title": "should render itself and its children 2", | |
"duration": 44, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Grade Range Selector" | |
], | |
"fullName": " Grade Range Selector should open the grade menu popover when triggered", | |
"status": "passed", | |
"title": "should open the grade menu popover when triggered", | |
"duration": 362, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Grade Range Selector" | |
], | |
"fullName": " Grade Range Selector should trigger onGradeApplied when apply button is clicked", | |
"status": "passed", | |
"title": "should trigger onGradeApplied when apply button is clicked", | |
"duration": 198, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Grade Range Selector" | |
], | |
"fullName": " Grade Range Selector should trigger onGradeApplied when apply button is clicked on single mode", | |
"status": "passed", | |
"title": "should trigger onGradeApplied when apply button is clicked on single mode", | |
"duration": 130, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Grade Range Selector" | |
], | |
"fullName": " Grade Range Selector should trigger onGradeReset when reset button is clicked", | |
"status": "passed", | |
"title": "should trigger onGradeReset when reset button is clicked", | |
"duration": 139, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Grade Range Selector" | |
], | |
"fullName": " Grade Range Selector should trigger onGradeApplied when grade is applied with correct values", | |
"status": "passed", | |
"title": "should trigger onGradeApplied when grade is applied with correct values", | |
"duration": 222, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Grade Range Selector" | |
], | |
"fullName": " Grade Range Selector should trigger onGradeApplied when a single grade is selected", | |
"status": "passed", | |
"title": "should trigger onGradeApplied when a single grade is selected", | |
"duration": 251, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Grade Range Selector" | |
], | |
"fullName": " Grade Range Selector should trigger onGradeChanged when grade is changed with correct values for single mode", | |
"status": "passed", | |
"title": "should trigger onGradeChanged when grade is changed with correct values for single mode", | |
"duration": 296, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294433476, | |
"endTime": 1701294435316, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GradeRangeSelector/GradeRangeSelector.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<HighlightedText />" | |
], | |
"fullName": " <HighlightedText /> should display text normally if nothing is matched", | |
"status": "passed", | |
"title": "should display text normally if nothing is matched", | |
"duration": 124, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<HighlightedText />" | |
], | |
"fullName": " <HighlightedText /> should display text normally if the search term is an empty string", | |
"status": "passed", | |
"title": "should display text normally if the search term is an empty string", | |
"duration": 40, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<HighlightedText />" | |
], | |
"fullName": " <HighlightedText /> should perform non case-sensitive matching", | |
"status": "passed", | |
"title": "should perform non case-sensitive matching", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<HighlightedText />" | |
], | |
"fullName": " <HighlightedText /> should preserve casing of the matched sub-strings", | |
"status": "passed", | |
"title": "should preserve casing of the matched sub-strings", | |
"duration": 25, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<HighlightedText />" | |
], | |
"fullName": " <HighlightedText /> should handle special regexp characters", | |
"status": "passed", | |
"title": "should handle special regexp characters", | |
"duration": 27, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<HighlightedText />" | |
], | |
"fullName": " <HighlightedText /> should apply custom className to the matched portions of the text", | |
"status": "passed", | |
"title": "should apply custom className to the matched portions of the text", | |
"duration": 37, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294673755, | |
"endTime": 1701294674037, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/HighlightedText/HighlightedText.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"IconButton" | |
], | |
"fullName": " IconButton should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 174, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"IconButton" | |
], | |
"fullName": " IconButton should trigger onMouseDown, onMouseUp, onFocus, and onBlur handlers", | |
"status": "passed", | |
"title": "should trigger onMouseDown, onMouseUp, onFocus, and onBlur handlers", | |
"duration": 214, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"IconButton" | |
], | |
"fullName": " IconButton should render an icon", | |
"status": "passed", | |
"title": "should render an icon", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"IconButton" | |
], | |
"fullName": " IconButton should trigger onClick handler", | |
"status": "passed", | |
"title": "should trigger onClick handler", | |
"duration": 59, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"IconButton" | |
], | |
"fullName": " IconButton should disable the button", | |
"status": "passed", | |
"title": "should disable the button", | |
"duration": 43, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"IconButton" | |
], | |
"fullName": " IconButton should be in the \"selected\" state", | |
"status": "passed", | |
"title": "should be in the \"selected\" state", | |
"duration": 20, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"IconButton" | |
], | |
"fullName": " IconButton should hide the icon on smaller screens", | |
"status": "passed", | |
"title": "should hide the icon on smaller screens", | |
"duration": 21, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294531050, | |
"endTime": 1701294531633, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/IconButton/IconButton.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"input\" tag when no type is provided", | |
"status": "passed", | |
"title": "should render with \"input\" tag when no type is provided", | |
"duration": 168, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"type\" tag when type is \"select\"", | |
"status": "passed", | |
"title": "should render with \"type\" tag when type is \"select\"", | |
"duration": 82, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"textarea\" tag when type is \"textarea\"", | |
"status": "passed", | |
"title": "should render with \"textarea\" tag when type is \"textarea\"", | |
"duration": 31, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"input\" tag when plaintext prop is truthy", | |
"status": "passed", | |
"title": "should render with \"input\" tag when plaintext prop is truthy", | |
"duration": 37, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"vol-input--plaintext\" class when plaintext prop is truthy", | |
"status": "passed", | |
"title": "should render with \"vol-input--plaintext\" class when plaintext prop is truthy", | |
"duration": 32, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with custom tag when plaintext prop is truthy and tag is provided", | |
"status": "passed", | |
"title": "should render with custom tag when plaintext prop is truthy and tag is provided", | |
"duration": 37, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with custom tag when plaintext prop is not truthy and tag is provided", | |
"status": "passed", | |
"title": "should render with custom tag when plaintext prop is not truthy and tag is provided", | |
"duration": 66, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"input\" tag when type is not a special case", | |
"status": "passed", | |
"title": "should render with \"input\" tag when type is not a special case", | |
"duration": 66, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should not render children", | |
"status": "passed", | |
"title": "should not render children", | |
"duration": 33, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render without children when type is \"textarea\"", | |
"status": "passed", | |
"title": "should render without children when type is \"textarea\"", | |
"duration": 37, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render children when type is select", | |
"status": "passed", | |
"title": "should render children when type is select", | |
"duration": 44, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render children when tag is select", | |
"status": "passed", | |
"title": "should render children when tag is select", | |
"duration": 39, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should pass children when tag is a custom component", | |
"status": "passed", | |
"title": "should pass children when tag is a custom component", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should not render with \"vol-input--invalid\" class when valid is false", | |
"status": "passed", | |
"title": "should not render with \"vol-input--invalid\" class when valid is false", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should not render with \"vol-input--valid\" class when invalid is false", | |
"status": "passed", | |
"title": "should not render with \"vol-input--valid\" class when invalid is false", | |
"duration": 56, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"vol-input--invalid\" class when invalid is true", | |
"status": "passed", | |
"title": "should render with \"vol-input--invalid\" class when invalid is true", | |
"duration": 61, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"vol-input--valid\" class when valid is true", | |
"status": "passed", | |
"title": "should render with \"vol-input--valid\" class when valid is true", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"vol-input--readonly\" class when readOnly is true", | |
"status": "passed", | |
"title": "should render with \"vol-input--readonly\" class when readOnly is true", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"vol-input--disabled\" class when disabled is true", | |
"status": "passed", | |
"title": "should render with \"vol-input--disabled\" class when disabled is true", | |
"duration": 32, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"vol-input--{layout}\" class when layout is \"large\" or \"small\"", | |
"status": "passed", | |
"title": "should render with \"vol-input--{layout}\" class when layout is \"large\" or \"small\"", | |
"duration": 33, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"vol-input\" class by default", | |
"status": "passed", | |
"title": "should render with \"vol-input\" class by default", | |
"duration": 41, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should not render with \"vol-input--file\" nor \"vol-input--plaintext\" nor \"vol-form__check-input\" class by default", | |
"status": "passed", | |
"title": "should not render with \"vol-input--file\" nor \"vol-input--plaintext\" nor \"vol-form__check-input\" class by default", | |
"duration": 32, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should not render with \"vol-input--plaintext\" nor \"vol-form__check-input\" class when type is file", | |
"status": "passed", | |
"title": "should not render with \"vol-input--plaintext\" nor \"vol-form__check-input\" class when type is file", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should not render with \"vol-input--file\" nor \"vol-input--plaintext\" class when type is radio", | |
"status": "passed", | |
"title": "should not render with \"vol-input--file\" nor \"vol-input--plaintext\" class when type is radio", | |
"duration": 48, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should not render with \"vol-input--file\" nor \"vol-input--plaintext\" class when type is checkbox", | |
"status": "passed", | |
"title": "should not render with \"vol-input--file\" nor \"vol-input--plaintext\" class when type is checkbox", | |
"duration": 39, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"vol-checkbox__input\" class when type is checkbox", | |
"status": "passed", | |
"title": "should render with \"vol-checkbox__input\" class when type is checkbox", | |
"duration": 46, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"vol-form__check-input\" class when type is radio", | |
"status": "passed", | |
"title": "should render with \"vol-form__check-input\" class when type is radio", | |
"duration": 51, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should not render with \"vol-checkbox__input\" class when type is checkbox and addon is truthy", | |
"status": "passed", | |
"title": "should not render with \"vol-checkbox__input\" class when type is checkbox and addon is truthy", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should not render with \"vol-form__check-input\" class when type is radio and addon is truthy", | |
"status": "passed", | |
"title": "should not render with \"vol-form__check-input\" class when type is radio and addon is truthy", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render with \"vol-input--file\" class when type is file", | |
"status": "passed", | |
"title": "should render with \"vol-input--file\" class when type is file", | |
"duration": 44, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render additional classes", | |
"status": "passed", | |
"title": "should render additional classes", | |
"duration": 88, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render \"select\" and \"textarea\" without type property", | |
"status": "passed", | |
"title": "should render \"select\" and \"textarea\" without type property", | |
"duration": 42, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Input" | |
], | |
"fullName": " Input should render as input when no tag", | |
"status": "passed", | |
"title": "should render as input when no tag", | |
"duration": 47, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294388200, | |
"endTime": 1701294389786, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Input/Input.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Jumbotron" | |
], | |
"fullName": " Jumbotron should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 227, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Jumbotron" | |
], | |
"fullName": " Jumbotron should render elements as children", | |
"status": "passed", | |
"title": "should render elements as children", | |
"duration": 196, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Jumbotron" | |
], | |
"fullName": " Jumbotron should have class vol-jumbotron", | |
"status": "passed", | |
"title": "should have class vol-jumbotron", | |
"duration": 49, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Jumbotron" | |
], | |
"fullName": " Jumbotron should render fluid jumbotron", | |
"status": "passed", | |
"title": "should render fluid jumbotron", | |
"duration": 32, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Jumbotron" | |
], | |
"fullName": " Jumbotron should render custom class", | |
"status": "passed", | |
"title": "should render custom class", | |
"duration": 37, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Jumbotron" | |
], | |
"fullName": " Jumbotron should have &--small class applied", | |
"status": "passed", | |
"title": "should have &--small class applied", | |
"duration": 84, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294645054, | |
"endTime": 1701294645679, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Jumbotron/Jumbotron.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ListToggle />" | |
], | |
"fullName": " <ListToggle /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 573, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ListToggle />" | |
], | |
"fullName": " <ListToggle /> should call toggle fn on toggle", | |
"status": "passed", | |
"title": "should call toggle fn on toggle", | |
"duration": 439, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ListToggle />" | |
], | |
"fullName": " <ListToggle /> should not call toggle fn when readonly", | |
"status": "passed", | |
"title": "should not call toggle fn when readonly", | |
"duration": 126, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ListToggle />" | |
], | |
"fullName": " <ListToggle /> should not call toggle fn when item has isDisabled flag true", | |
"status": "passed", | |
"title": "should not call toggle fn when item has isDisabled flag true", | |
"duration": 75, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294589726, | |
"endTime": 1701294590943, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ListToggle/ListToggle.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LoginInfoPopover />" | |
], | |
"fullName": " <LoginInfoPopover /> should render mobile popout on smaller screens", | |
"status": "failed", | |
"title": "should render mobile popout on smaller screens", | |
"failureMessages": [ | |
"[Vitest] Unexpected .only modifier. Remove it or pass --allowOnly argument to bypass this error" | |
] | |
} | |
], | |
"startTime": 1701294339669, | |
"endTime": 1701294339669, | |
"status": "failed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/LoginInfoPopover/LoginInfoPopover.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 593, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should render large", | |
"status": "passed", | |
"title": "should render large", | |
"duration": 222, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should render medium", | |
"status": "passed", | |
"title": "should render medium", | |
"duration": 174, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should render extra-small", | |
"status": "passed", | |
"title": "should render extra-small", | |
"duration": 150, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should be able to see nickname help on hover", | |
"status": "passed", | |
"title": "should be able to see nickname help on hover", | |
"duration": 268, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should pre-fill fields when lti13Registration props is set", | |
"status": "passed", | |
"title": "should pre-fill fields when lti13Registration props is set", | |
"duration": 154, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should submit create form and show success message and also navigate out", | |
"status": "passed", | |
"title": "should submit create form and show success message and also navigate out", | |
"duration": 1605, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should submit edit form and show success message and also navigate out", | |
"status": "passed", | |
"title": "should submit edit form and show success message and also navigate out", | |
"duration": 244, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should submit create form and show error message when there is an error", | |
"status": "passed", | |
"title": "should submit create form and show error message when there is an error", | |
"duration": 1625, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should submit update form and show error message when there is an error", | |
"status": "passed", | |
"title": "should submit update form and show error message when there is an error", | |
"duration": 303, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should have submit button disabled and no cancel button before edit is made", | |
"status": "passed", | |
"title": "should have submit button disabled and no cancel button before edit is made", | |
"duration": 312, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should have validation error if nickname contains character with more than 3 bytes", | |
"status": "passed", | |
"title": "should have validation error if nickname contains character with more than 3 bytes", | |
"duration": 277, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationForm" | |
], | |
"fullName": " Lti13RegistrationForm should cancel edit form and navigate out", | |
"status": "passed", | |
"title": "should cancel edit form and navigate out", | |
"duration": 348, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294370350, | |
"endTime": 1701294376625, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Lti13RegistrationForm/Lti13RegistrationForm.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationModal" | |
], | |
"fullName": " Lti13RegistrationModal should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 298, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationModal" | |
], | |
"fullName": " Lti13RegistrationModal should render large", | |
"status": "passed", | |
"title": "should render large", | |
"duration": 62, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationModal" | |
], | |
"fullName": " Lti13RegistrationModal should render medium", | |
"status": "passed", | |
"title": "should render medium", | |
"duration": 56, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationModal" | |
], | |
"fullName": " Lti13RegistrationModal should render extra-small", | |
"status": "passed", | |
"title": "should render extra-small", | |
"duration": 58, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationModal" | |
], | |
"fullName": " Lti13RegistrationModal should render only spinner if no orgId", | |
"status": "passed", | |
"title": "should render only spinner if no orgId", | |
"duration": 40, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationModal" | |
], | |
"fullName": " Lti13RegistrationModal should close", | |
"status": "passed", | |
"title": "should close", | |
"duration": 478, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationModal" | |
], | |
"fullName": " Lti13RegistrationModal should open confirm delete modal", | |
"status": "passed", | |
"title": "should open confirm delete modal", | |
"duration": 315, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationModal" | |
], | |
"fullName": " Lti13RegistrationModal should delete registration upon confirmation", | |
"status": "passed", | |
"title": "should delete registration upon confirmation", | |
"duration": 372, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationModal" | |
], | |
"fullName": " Lti13RegistrationModal should display toast message on error deleting registration", | |
"status": "passed", | |
"title": "should display toast message on error deleting registration", | |
"duration": 465, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294422238, | |
"endTime": 1701294424382, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Lti13RegistrationModal/Lti13RegistrationModal.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationTable" | |
], | |
"fullName": " Lti13RegistrationTable should render <Lti13RegistrationTable />", | |
"status": "passed", | |
"title": "should render <Lti13RegistrationTable />", | |
"duration": 352, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationTable" | |
], | |
"fullName": " Lti13RegistrationTable should display the page loader when there is no org id", | |
"status": "passed", | |
"title": "should display the page loader when there is no org id", | |
"duration": 116, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationTable" | |
], | |
"fullName": " Lti13RegistrationTable should call onNotAllowed when access is forbidden", | |
"status": "passed", | |
"title": "should call onNotAllowed when access is forbidden", | |
"duration": 205, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationTable" | |
], | |
"fullName": " Lti13RegistrationTable should display the LTI registration nickname when present", | |
"status": "passed", | |
"title": "should display the LTI registration nickname when present", | |
"duration": 218, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationTable" | |
], | |
"fullName": " Lti13RegistrationTable should navigate to edit page", | |
"status": "passed", | |
"title": "should navigate to edit page", | |
"duration": 680, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationTable" | |
], | |
"fullName": " Lti13RegistrationTable should navigate to add registration page", | |
"status": "passed", | |
"title": "should navigate to add registration page", | |
"duration": 256, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationTable" | |
], | |
"fullName": " Lti13RegistrationTable should open confirm delete modal", | |
"status": "passed", | |
"title": "should open confirm delete modal", | |
"duration": 334, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationTable" | |
], | |
"fullName": " Lti13RegistrationTable should delete registration upon confirmation", | |
"status": "passed", | |
"title": "should delete registration upon confirmation", | |
"duration": 426, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13RegistrationTable" | |
], | |
"fullName": " Lti13RegistrationTable should display toast message on error deleting registration", | |
"status": "passed", | |
"title": "should display toast message on error deleting registration", | |
"duration": 509, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294440870, | |
"endTime": 1701294443967, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Lti13RegistrationTable/Lti13RegistrationTable.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13Settings" | |
], | |
"fullName": " Lti13Settings renders without crashing", | |
"status": "passed", | |
"title": "renders without crashing", | |
"duration": 283, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13Settings" | |
], | |
"fullName": " Lti13Settings renders LtiSettingsNotAllowed when notAllowed is true", | |
"status": "passed", | |
"title": "renders LtiSettingsNotAllowed when notAllowed is true", | |
"duration": 223, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13Settings" | |
], | |
"fullName": " Lti13Settings opens and closes the modal", | |
"status": "passed", | |
"title": "opens and closes the modal", | |
"duration": 776, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13Settings" | |
], | |
"fullName": " Lti13Settings renders the empty error messge for teacher", | |
"status": "passed", | |
"title": "renders the empty error messge for teacher", | |
"duration": 74, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13Settings" | |
], | |
"fullName": " Lti13Settings renders the add registration button for admin users", | |
"status": "passed", | |
"title": "renders the add registration button for admin users", | |
"duration": 47, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294546052, | |
"endTime": 1701294547456, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Lti13Settings/Lti13Settings.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13SuccessBannerMessage" | |
], | |
"fullName": " Lti13SuccessBannerMessage should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 188, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Lti13SuccessBannerMessage" | |
], | |
"fullName": " Lti13SuccessBannerMessage should render children with variable text", | |
"status": "passed", | |
"title": "should render children with variable text", | |
"duration": 79, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294772568, | |
"endTime": 1701294772835, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Lti13SuccessBannerMessage/Lti13SuccessBannerMessage.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiSetGradeModal />" | |
], | |
"fullName": " <LtiSetGradeModal /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 425, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiSetGradeModal />" | |
], | |
"fullName": " <LtiSetGradeModal /> should handle grade submission", | |
"status": "passed", | |
"title": "should handle grade submission", | |
"duration": 912, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiSetGradeModal />" | |
], | |
"fullName": " <LtiSetGradeModal /> should allow multi class assignment", | |
"status": "passed", | |
"title": "should allow multi class assignment", | |
"duration": 673, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294579049, | |
"endTime": 1701294581059, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/LtiSetGradeModal/LtiSetGradeModal.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettings" | |
], | |
"fullName": " LtiSettings should render <LtiSettings />", | |
"status": "passed", | |
"title": "should render <LtiSettings />", | |
"duration": 97, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettings" | |
], | |
"fullName": " LtiSettings should display the page loader when there is no org id", | |
"status": "passed", | |
"title": "should display the page loader when there is no org id", | |
"duration": 487, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettings" | |
], | |
"fullName": " LtiSettings should call onNotAllowed when access is forbidden", | |
"status": "passed", | |
"title": "should call onNotAllowed when access is forbidden", | |
"duration": 149, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettings" | |
], | |
"fullName": " LtiSettings should display warning header when LTI 1.3 is enabled by property", | |
"status": "passed", | |
"title": "should display warning header when LTI 1.3 is enabled by property", | |
"duration": 158, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettings" | |
], | |
"fullName": " LtiSettings should display warning header when LTI 1.3 is disabled by property but enabled by org settings API", | |
"status": "passed", | |
"title": "should display warning header when LTI 1.3 is disabled by property but enabled by org settings API", | |
"duration": 175, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettings" | |
], | |
"fullName": " LtiSettings should display original header when LTI 1.3 is disabled by property and org settings API", | |
"status": "passed", | |
"title": "should display original header when LTI 1.3 is disabled by property and org settings API", | |
"duration": 167, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettings" | |
], | |
"fullName": " LtiSettings should display the LTI Key, LTI Secret, and SDM Launch URL", | |
"status": "passed", | |
"title": "should display the LTI Key, LTI Secret, and SDM Launch URL", | |
"duration": 183, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettings" | |
], | |
"fullName": " LtiSettings should copy the LTI Key or LTI Secret to clipboard on Click", | |
"status": "passed", | |
"title": "should copy the LTI Key or LTI Secret to clipboard on Click", | |
"duration": 587, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294428448, | |
"endTime": 1701294430451, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/LtiSettings/LtiSettings.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<Metric />", | |
"Child helper <MetricTextStringFormatter />" | |
], | |
"fullName": " <Metric /> Child helper <MetricTextStringFormatter /> should render the MetricTextStringFormatter component", | |
"status": "passed", | |
"title": "should render the MetricTextStringFormatter component", | |
"duration": 178, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<Metric />", | |
"Child helper <MetricTextStringFormatter />" | |
], | |
"fullName": " <Metric /> Child helper <MetricTextStringFormatter /> should calculate the font size when `dynamicTextSizingOptions` prop is set", | |
"status": "passed", | |
"title": "should calculate the font size when `dynamicTextSizingOptions` prop is set", | |
"duration": 46, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294746083, | |
"endTime": 1701294746307, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Metric/Metric.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render modal portal into DOM", | |
"status": "skipped", | |
"title": "should render modal portal into DOM", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not render when isOpen is not passed", | |
"status": "skipped", | |
"title": "should not render when isOpen is not passed", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with the class \"vol-modal__dialog\"", | |
"status": "skipped", | |
"title": "should render with the class \"vol-modal__dialog\"", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render external content when present", | |
"status": "skipped", | |
"title": "should render external content when present", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with the backdrop with the class \"vol-modal__backdrop\" by default", | |
"status": "skipped", | |
"title": "should render with the backdrop with the class \"vol-modal__backdrop\" by default", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with the backdrop with the class \"vol-modal__backdrop\" when backdrop is \"static\"", | |
"status": "skipped", | |
"title": "should render with the backdrop with the class \"vol-modal__backdrop\" when backdrop is \"static\"", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not render with the backdrop with the class \"vol-modal__backdrop\" when backdrop is \"false\"", | |
"status": "skipped", | |
"title": "should not render with the backdrop with the class \"vol-modal__backdrop\" when backdrop is \"false\"", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with the class \"vol-modal__dialog--scrollable\" when scrollable is \"true\"", | |
"status": "skipped", | |
"title": "should render with the class \"vol-modal__dialog--scrollable\" when scrollable is \"true\"", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with class \"vol-modal__dialog\" and have custom class name if provided", | |
"status": "skipped", | |
"title": "should render with class \"vol-modal__dialog\" and have custom class name if provided", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with class \"vol-modal__dialog\" w/o centered class if not provided", | |
"status": "skipped", | |
"title": "should render with class \"vol-modal__dialog\" w/o centered class if not provided", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with class \"vol-modal__dialog\" and centered class if provided", | |
"status": "skipped", | |
"title": "should render with class \"vol-modal__dialog\" and centered class if provided", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with additional props if provided", | |
"status": "skipped", | |
"title": "should render with additional props if provided", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render without fade transition if provided with fade={false}", | |
"status": "skipped", | |
"title": "should render without fade transition if provided with fade={false}", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render when expected when passed modalTransition and backdropTransition props", | |
"status": "skipped", | |
"title": "should render when expected when passed modalTransition and backdropTransition props", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with class \"vol-modal\" and have custom class name if provided with modalClassName", | |
"status": "skipped", | |
"title": "should render with class \"vol-modal\" and have custom class name if provided with modalClassName", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with custom class name if provided with wrapClassName", | |
"status": "skipped", | |
"title": "should render with custom class name if provided with wrapClassName", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with class \"vol-modal__content\" and have custom class name if provided with contentClassName", | |
"status": "skipped", | |
"title": "should render with class \"vol-modal__content\" and have custom class name if provided with contentClassName", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with class \"vol-modal__backdrop\" and have custom class name if provided with backdropClassName", | |
"status": "skipped", | |
"title": "should render with class \"vol-modal__backdrop\" and have custom class name if provided with backdropClassName", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render with the class \"vol-modal--{size}\" when size is passed", | |
"status": "skipped", | |
"title": "should render with the class \"vol-modal--{size}\" when size is passed", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render modal when isOpen is true", | |
"status": "skipped", | |
"title": "should render modal when isOpen is true", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render modal with default role of \"dialog\"", | |
"status": "skipped", | |
"title": "should render modal with default role of \"dialog\"", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render modal with provided role", | |
"status": "skipped", | |
"title": "should render modal with provided role", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render modal with aria-labelledby provided labelledBy", | |
"status": "skipped", | |
"title": "should render modal with aria-labelledby provided labelledBy", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not render modal when isOpen is false", | |
"status": "skipped", | |
"title": "should not render modal when isOpen is false", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should toggle modal", | |
"status": "skipped", | |
"title": "should toggle modal", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should call onClosed & onOpened", | |
"status": "skipped", | |
"title": "should call onClosed & onOpened", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should call onClosed & onOpened when fade={false}", | |
"status": "skipped", | |
"title": "should call onClosed & onOpened when fade={false}", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should close modal when escape key pressed", | |
"status": "skipped", | |
"title": "should close modal when escape key pressed", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not close modal when escape key pressed when keyboard is false", | |
"status": "skipped", | |
"title": "should not close modal when escape key pressed when keyboard is false", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should close modal when clicking backdrop", | |
"status": "skipped", | |
"title": "should close modal when clicking backdrop", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not close modal when clicking backdrop and backdrop is \"static\"", | |
"status": "skipped", | |
"title": "should not close modal when clicking backdrop and backdrop is \"static\"", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not close modal when clicking backdrop and toggle is not passed", | |
"status": "skipped", | |
"title": "should not close modal when clicking backdrop and toggle is not passed", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not close modal when escape key pressed and backdrop is \"static\" and keyboard=false", | |
"status": "skipped", | |
"title": "should not close modal when escape key pressed and backdrop is \"static\" and keyboard=false", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should close modal when escape key pressed and backdrop is \"static\" and keyboard=true", | |
"status": "skipped", | |
"title": "should close modal when escape key pressed and backdrop is \"static\" and keyboard=true", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not animate when backdrop is \"static\" and modal is clicked", | |
"status": "skipped", | |
"title": "should not animate when backdrop is \"static\" and modal is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should animate when backdrop is \"static\" and escape key pressed and keyboard=false", | |
"status": "skipped", | |
"title": "should animate when backdrop is \"static\" and escape key pressed and keyboard=false", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should animate when backdrop is \"static\" and backdrop is clicked", | |
"status": "skipped", | |
"title": "should animate when backdrop is \"static\" and backdrop is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should destroy this._element", | |
"status": "skipped", | |
"title": "should destroy this._element", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should destroy this._element when unmountOnClose prop set to true", | |
"status": "skipped", | |
"title": "should destroy this._element when unmountOnClose prop set to true", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not destroy this._element when unmountOnClose prop set to false", | |
"status": "skipped", | |
"title": "should not destroy this._element when unmountOnClose prop set to false", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should destroy this._element on unmount", | |
"status": "skipped", | |
"title": "should destroy this._element on unmount", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should render nested modals", | |
"status": "skipped", | |
"title": "should render nested modals", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should remove exactly vol-body--modal-open class from body", | |
"status": "skipped", | |
"title": "should remove exactly vol-body--modal-open class from body", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should call onEnter & onExit props if provided", | |
"status": "skipped", | |
"title": "should call onEnter & onExit props if provided", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should update element z index when prop changes", | |
"status": "skipped", | |
"title": "should update element z index when prop changes", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should allow focus on only focusable elements", | |
"status": "skipped", | |
"title": "should allow focus on only focusable elements", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should tab through focusable elements", | |
"status": "skipped", | |
"title": "should tab through focusable elements", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should focus modal on tab when last focusable element is focused", | |
"status": "skipped", | |
"title": "should focus modal on tab when last focusable element is focused", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should focus last focusable element on shift+tab when last modal is focused", | |
"status": "skipped", | |
"title": "should focus last focusable element on shift+tab when last modal is focused", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should focus modal on tab when no focusable children", | |
"status": "skipped", | |
"title": "should focus modal on tab when no focusable children", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not tab through focusable elements when key down is not tab", | |
"status": "skipped", | |
"title": "should not tab through focusable elements when key down is not tab", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not have focus after opening when autoFocus={false}", | |
"status": "skipped", | |
"title": "should not have focus after opening when autoFocus={false}", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should return the focus to the last focused element before the modal has opened", | |
"status": "skipped", | |
"title": "should return the focus to the last focused element before the modal has opened", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not return the focus to the last focused element before the modal has opened when \"returnFocusAfterClose\" is false", | |
"status": "skipped", | |
"title": "should not return the focus to the last focused element before the modal has opened when \"returnFocusAfterClose\" is false", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should return the focus to the last focused element before the modal has opened when \"unmountOnClose\" is false", | |
"status": "skipped", | |
"title": "should return the focus to the last focused element before the modal has opened when \"unmountOnClose\" is false", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Modal" | |
], | |
"fullName": " Modal should not return the focus to the last focused element before the modal has opened when \"returnFocusAfterClose\" is false and \"unmountOnClose\" is false", | |
"status": "skipped", | |
"title": "should not return the focus to the last focused element before the modal has opened when \"returnFocusAfterClose\" is false and \"unmountOnClose\" is false", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294339669, | |
"endTime": 1701294339669, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Modal/Modal.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should render .vol-nav markup", | |
"status": "passed", | |
"title": "should render .vol-nav markup", | |
"duration": 181, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should render custom tag", | |
"status": "passed", | |
"title": "should render custom tag", | |
"duration": 90, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should handle justified prop", | |
"status": "passed", | |
"title": "should handle justified prop", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should handle fill prop", | |
"status": "passed", | |
"title": "should handle fill prop", | |
"duration": 33, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should handle pills prop", | |
"status": "passed", | |
"title": "should handle pills prop", | |
"duration": 67, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should handle pills prop with card prop", | |
"status": "passed", | |
"title": "should handle pills prop with card prop", | |
"duration": 30, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should handle tabs prop", | |
"status": "passed", | |
"title": "should handle tabs prop", | |
"duration": 52, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should handle tabs prop with card prop", | |
"status": "passed", | |
"title": "should handle tabs prop with card prop", | |
"duration": 42, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should handle vertical prop", | |
"status": "passed", | |
"title": "should handle vertical prop", | |
"duration": 45, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should handle vertical prop with string", | |
"status": "passed", | |
"title": "should handle vertical prop with string", | |
"duration": 82, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should handle horizontal prop with string", | |
"status": "passed", | |
"title": "should handle horizontal prop with string", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should handle size prop", | |
"status": "passed", | |
"title": "should handle size prop", | |
"duration": 51, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should pass additional classNames", | |
"status": "passed", | |
"title": "should pass additional classNames", | |
"duration": 79, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Nav" | |
], | |
"fullName": " Nav should render .vol-navbar__nav class only", | |
"status": "passed", | |
"title": "should render .vol-navbar__nav class only", | |
"duration": 42, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294521166, | |
"endTime": 1701294522066, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Nav/Nav.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Navbar" | |
], | |
"fullName": " Navbar should render .vol-navbar markup", | |
"status": "passed", | |
"title": "should render .vol-navbar markup", | |
"duration": 127, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Navbar" | |
], | |
"fullName": " Navbar should render default .vol-navbar--expand class", | |
"status": "passed", | |
"title": "should render default .vol-navbar--expand class", | |
"duration": 52, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Navbar" | |
], | |
"fullName": " Navbar should render size based .vol-navbar--expand-* classes", | |
"status": "passed", | |
"title": "should render size based .vol-navbar--expand-* classes", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Navbar" | |
], | |
"fullName": " Navbar should render custom tag with role as \"navigation\"", | |
"status": "passed", | |
"title": "should render custom tag with role as \"navigation\"", | |
"duration": 25, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Navbar" | |
], | |
"fullName": " Navbar should render custom tag with role", | |
"status": "passed", | |
"title": "should render custom tag with role", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Navbar" | |
], | |
"fullName": " Navbar should render role", | |
"status": "passed", | |
"title": "should render role", | |
"duration": 62, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Navbar" | |
], | |
"fullName": " Navbar should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 39, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Navbar" | |
], | |
"fullName": " Navbar should pass additional classNames", | |
"status": "passed", | |
"title": "should pass additional classNames", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Navbar" | |
], | |
"fullName": " Navbar should render prop based classes", | |
"status": "passed", | |
"title": "should render prop based classes", | |
"duration": 26, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294588990, | |
"endTime": 1701294589413, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Navbar/Navbar.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect" | |
], | |
"fullName": " OrganizationSelect should not render", | |
"status": "passed", | |
"title": "should not render", | |
"duration": 150, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"staff" | |
], | |
"fullName": " OrganizationSelect staff should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 279, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"staff" | |
], | |
"fullName": " OrganizationSelect staff should render with the first (alphabetically) org selected", | |
"status": "passed", | |
"title": "should render with the first (alphabetically) org selected", | |
"duration": 164, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"staff" | |
], | |
"fullName": " OrganizationSelect staff should render with first org selected and custom label", | |
"status": "passed", | |
"title": "should render with first org selected and custom label", | |
"duration": 153, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"staff" | |
], | |
"fullName": " OrganizationSelect staff should render as teacher", | |
"status": "passed", | |
"title": "should render as teacher", | |
"duration": 163, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"staff" | |
], | |
"fullName": " OrganizationSelect staff should filter orgs for admin", | |
"status": "passed", | |
"title": "should filter orgs for admin", | |
"duration": 373, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"staff" | |
], | |
"fullName": " OrganizationSelect staff should render as an admin when no current role and org roles includes admin", | |
"status": "skipped", | |
"title": "should render as an admin when no current role and org roles includes admin", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"staff" | |
], | |
"fullName": " OrganizationSelect staff should render as a teacher when no current role and org roles do not include admin and do include teacher", | |
"status": "skipped", | |
"title": "should render as a teacher when no current role and org roles do not include admin and do include teacher", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"staff" | |
], | |
"fullName": " OrganizationSelect staff should select an organization", | |
"status": "skipped", | |
"title": "should select an organization", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"staff" | |
], | |
"fullName": " OrganizationSelect staff should change role to teacher from admin when switching to org with just teacher role", | |
"status": "skipped", | |
"title": "should change role to teacher from admin when switching to org with just teacher role", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"staff" | |
], | |
"fullName": " OrganizationSelect staff should have the orgs sorted", | |
"status": "passed", | |
"title": "should have the orgs sorted", | |
"duration": 315, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"student" | |
], | |
"fullName": " OrganizationSelect student should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 45, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"student" | |
], | |
"fullName": " OrganizationSelect student should render with the first (alphabetically) org selected", | |
"status": "passed", | |
"title": "should render with the first (alphabetically) org selected", | |
"duration": 126, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrganizationSelect", | |
"student" | |
], | |
"fullName": " OrganizationSelect student should render with first org selected and custom label", | |
"status": "passed", | |
"title": "should render with first org selected and custom label", | |
"duration": 51, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294382501, | |
"endTime": 1701294384325, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/OrganizationSelect/OrganizationSelect.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageBanner" | |
], | |
"fullName": " PageBanner should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 305, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageBanner" | |
], | |
"fullName": " PageBanner should render teacher overlay when no role", | |
"status": "passed", | |
"title": "should render teacher overlay when no role", | |
"duration": 137, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageBanner" | |
], | |
"fullName": " PageBanner should render admin overlay when admin", | |
"status": "passed", | |
"title": "should render admin overlay when admin", | |
"duration": 54, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageBanner" | |
], | |
"fullName": " PageBanner should render teacher overlay when teacher", | |
"status": "passed", | |
"title": "should render teacher overlay when teacher", | |
"duration": 60, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageBanner" | |
], | |
"fullName": " PageBanner should render student overlay when student", | |
"status": "passed", | |
"title": "should render student overlay when student", | |
"duration": 50, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294642218, | |
"endTime": 1701294642825, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/PageBanner/PageBanner.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Pure|PageFooter" | |
], | |
"fullName": " Pure|PageFooter should render with no props", | |
"status": "passed", | |
"title": "should render with no props", | |
"duration": 160, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Pure|PageFooter" | |
], | |
"fullName": " Pure|PageFooter should allow additional class name to be added", | |
"status": "passed", | |
"title": "should allow additional class name to be added", | |
"duration": 44, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Pure|PageFooter" | |
], | |
"fullName": " Pure|PageFooter should allow branding to be customized", | |
"status": "passed", | |
"title": "should allow branding to be customized", | |
"duration": 42, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Pure|PageFooter" | |
], | |
"fullName": " Pure|PageFooter should allow links to be customized", | |
"status": "passed", | |
"title": "should allow links to be customized", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Pure|PageFooter" | |
], | |
"fullName": " Pure|PageFooter should support opening links in the same tab", | |
"status": "passed", | |
"title": "should support opening links in the same tab", | |
"duration": 48, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Pure|PageFooter" | |
], | |
"fullName": " Pure|PageFooter should allow the copyright year to be customized", | |
"status": "passed", | |
"title": "should allow the copyright year to be customized", | |
"duration": 35, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294597871, | |
"endTime": 1701294598235, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/PageFooter/PageFooter.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 348, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should not render first name for staff when undefined", | |
"status": "passed", | |
"title": "should not render first name for staff when undefined", | |
"duration": 182, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render first name for staff", | |
"status": "passed", | |
"title": "should render first name for staff", | |
"duration": 143, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should not render first name for student when undefined", | |
"status": "passed", | |
"title": "should not render first name for student when undefined", | |
"duration": 129, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render first name for student", | |
"status": "passed", | |
"title": "should render first name for student", | |
"duration": 115, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render emoji for student", | |
"status": "passed", | |
"title": "should render emoji for student", | |
"duration": 136, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render teacher overlay when no role", | |
"status": "passed", | |
"title": "should render teacher overlay when no role", | |
"duration": 138, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render admin overlay when admin", | |
"status": "passed", | |
"title": "should render admin overlay when admin", | |
"duration": 157, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render teacher overlay when teacher", | |
"status": "passed", | |
"title": "should render teacher overlay when teacher", | |
"duration": 238, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render student overlay when student", | |
"status": "passed", | |
"title": "should render student overlay when student", | |
"duration": 152, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render the component as extra-small when screen is smaller than medium", | |
"status": "passed", | |
"title": "should render the component as extra-small when screen is smaller than medium", | |
"duration": 141, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render the component as medium when screen is medium", | |
"status": "passed", | |
"title": "should render the component as medium when screen is medium", | |
"duration": 134, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render the component as medium when screen is large", | |
"status": "passed", | |
"title": "should render the component as medium when screen is large", | |
"duration": 125, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render the component as extra-large when screen is extra large", | |
"status": "passed", | |
"title": "should render the component as extra-large when screen is extra large", | |
"duration": 392, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render the component as huge when screen is huge", | |
"status": "passed", | |
"title": "should render the component as huge when screen is huge", | |
"duration": 220, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render the component as passed layout regardless of screen width", | |
"status": "passed", | |
"title": "should render the component as passed layout regardless of screen width", | |
"duration": 177, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should disable greeting", | |
"status": "passed", | |
"title": "should disable greeting", | |
"duration": 222, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should show an emoji alongside the welcome message for students", | |
"status": "passed", | |
"title": "should show an emoji alongside the welcome message for students", | |
"duration": 198, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 326, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"PageHeader" | |
], | |
"fullName": " PageHeader should override welcome message when provided", | |
"status": "passed", | |
"title": "should override welcome message when provided", | |
"duration": 226, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294403286, | |
"endTime": 1701294407188, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/PageHeader/PageHeader.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Page Loader" | |
], | |
"fullName": " Page Loader should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 195, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Page Loader" | |
], | |
"fullName": " Page Loader should render the child Spinner with the primary class no color is passed", | |
"status": "passed", | |
"title": "should render the child Spinner with the primary class no color is passed", | |
"duration": 54, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Page Loader" | |
], | |
"fullName": " Page Loader should render the child Spinner with the color class when color is passed", | |
"status": "passed", | |
"title": "should render the child Spinner with the color class when color is passed", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Page Loader" | |
], | |
"fullName": " Page Loader should render the child Spinner with the border class no type is passed", | |
"status": "passed", | |
"title": "should render the child Spinner with the border class no type is passed", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Page Loader" | |
], | |
"fullName": " Page Loader should render the child Spinner with the type class when type passed", | |
"status": "passed", | |
"title": "should render the child Spinner with the type class when type passed", | |
"duration": 40, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Page Loader" | |
], | |
"fullName": " Page Loader should render the child Spinner with the small class no size is passed", | |
"status": "passed", | |
"title": "should render the child Spinner with the small class no size is passed", | |
"duration": 40, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Page Loader" | |
], | |
"fullName": " Page Loader should render the child Spinner with the size class when size is passed", | |
"status": "passed", | |
"title": "should render the child Spinner with the size class when size is passed", | |
"duration": 30, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294664414, | |
"endTime": 1701294664843, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/PageLoader/PageLoader.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"SdmPaginator component" | |
], | |
"fullName": " SdmPaginator component should render current page and total pages correctly", | |
"status": "passed", | |
"title": "should render current page and total pages correctly", | |
"duration": 243, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SdmPaginator component" | |
], | |
"fullName": " SdmPaginator component should disable prev page button when current page is 1", | |
"status": "passed", | |
"title": "should disable prev page button when current page is 1", | |
"duration": 75, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SdmPaginator component" | |
], | |
"fullName": " SdmPaginator component should disable next page button when current page is last page", | |
"status": "passed", | |
"title": "should disable next page button when current page is last page", | |
"duration": 58, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SdmPaginator component" | |
], | |
"fullName": " SdmPaginator component should trigger onChangePage when clicking prev button", | |
"status": "passed", | |
"title": "should trigger onChangePage when clicking prev button", | |
"duration": 248, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SdmPaginator component" | |
], | |
"fullName": " SdmPaginator component should trigger onChangePage when clicking next button", | |
"status": "passed", | |
"title": "should trigger onChangePage when clicking next button", | |
"duration": 113, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SdmPaginator component" | |
], | |
"fullName": " SdmPaginator component should trigger onChangePage when pressing Enter key", | |
"status": "passed", | |
"title": "should trigger onChangePage when pressing Enter key", | |
"duration": 344, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SdmPaginator component" | |
], | |
"fullName": " SdmPaginator component should not accept input values that are not within range", | |
"status": "passed", | |
"title": "should not accept input values that are not within range", | |
"duration": 124, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SdmPaginator component" | |
], | |
"fullName": " SdmPaginator component should not call onChangePage when user is on the first page and clicks on prev", | |
"status": "passed", | |
"title": "should not call onChangePage when user is on the first page and clicks on prev", | |
"duration": 83, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SdmPaginator component" | |
], | |
"fullName": " SdmPaginator component should not call onChangePage when user is on the last page and clicks on next", | |
"status": "passed", | |
"title": "should not call onChangePage when user is on the last page and clicks on next", | |
"duration": 70, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294490831, | |
"endTime": 1701294492192, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Paginator/Paginator.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should render component", | |
"status": "passed", | |
"title": "should render component", | |
"duration": 392, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should have a value pre-selected", | |
"status": "passed", | |
"title": "should have a value pre-selected", | |
"duration": 100, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should display placeholder", | |
"status": "passed", | |
"title": "should display placeholder", | |
"duration": 69, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should add custom class", | |
"status": "passed", | |
"title": "should add custom class", | |
"duration": 60, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should select an option", | |
"status": "passed", | |
"title": "should select an option", | |
"duration": 349, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should filter results by their labels", | |
"status": "passed", | |
"title": "should filter results by their labels", | |
"duration": 127, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should filter results by \"data points\"", | |
"status": "passed", | |
"title": "should filter results by \"data points\"", | |
"duration": 111, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should blur on blur", | |
"status": "passed", | |
"title": "should blur on blur", | |
"duration": 126, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should persist input values", | |
"status": "passed", | |
"title": "should persist input values", | |
"duration": 429, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should display a menu button", | |
"status": "passed", | |
"title": "should display a menu button", | |
"duration": 128, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should navigate to the menu button on tab type", | |
"status": "passed", | |
"title": "should navigate to the menu button on tab type", | |
"duration": 222, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should invoke the menu button click handler on enter type when button is focused", | |
"status": "passed", | |
"title": "should invoke the menu button click handler on enter type when button is focused", | |
"duration": 254, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should stay open on enter type when button is focused and menuIsOpen", | |
"status": "passed", | |
"title": "should stay open on enter type when button is focused and menuIsOpen", | |
"duration": 210, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should close the menu when the on tab type on the menu button", | |
"status": "passed", | |
"title": "should close the menu when the on tab type on the menu button", | |
"duration": 149, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should close the menu when the on blur on the menu button", | |
"status": "passed", | |
"title": "should close the menu when the on blur on the menu button", | |
"duration": 208, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should display a menu with a non-default text and icon", | |
"status": "passed", | |
"title": "should display a menu with a non-default text and icon", | |
"duration": 130, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should close the menu when the menu button is clicked", | |
"status": "passed", | |
"title": "should close the menu when the menu button is clicked", | |
"duration": 148, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should close the menu when the menu button on enter type", | |
"status": "passed", | |
"title": "should close the menu when the menu button on enter type", | |
"duration": 154, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should invoke an `onClose` handler when the menu button is clicked", | |
"status": "passed", | |
"title": "should invoke an `onClose` handler when the menu button is clicked", | |
"duration": 141, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should switch to \"async\" mode when the `async` prop is set", | |
"status": "passed", | |
"title": "should switch to \"async\" mode when the `async` prop is set", | |
"duration": 60, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should blur on blur in async mode", | |
"status": "passed", | |
"title": "should blur on blur in async mode", | |
"duration": 162, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should call loadOptions in async mode", | |
"status": "passed", | |
"title": "should call loadOptions in async mode", | |
"duration": 558, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> store async results on tab to menu button", | |
"status": "passed", | |
"title": "store async results on tab to menu button", | |
"duration": 209, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should invoke the menu button click handler on enter type when button is focused in async mode", | |
"status": "passed", | |
"title": "should invoke the menu button click handler on enter type when button is focused in async mode", | |
"duration": 167, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should not display an avatar for the selected option", | |
"status": "passed", | |
"title": "should not display an avatar for the selected option", | |
"duration": 207, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonSearch>" | |
], | |
"fullName": " <PersonSearch> should apply props to the underlying input field", | |
"status": "passed", | |
"title": "should apply props to the underlying input field", | |
"duration": 125, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294369938, | |
"endTime": 1701294374937, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/PersonSearch/PersonSearch.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonTile />" | |
], | |
"fullName": " <PersonTile /> should render person with initials and full name", | |
"status": "passed", | |
"title": "should render person with initials and full name", | |
"duration": 253, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonTile />" | |
], | |
"fullName": " <PersonTile /> should render component with an additional className", | |
"status": "passed", | |
"title": "should render component with an additional className", | |
"duration": 121, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonTile />" | |
], | |
"fullName": " <PersonTile /> should render data points", | |
"status": "passed", | |
"title": "should render data points", | |
"duration": 64, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonTile />" | |
], | |
"fullName": " <PersonTile /> should highlight matched text", | |
"status": "passed", | |
"title": "should highlight matched text", | |
"duration": 37, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294697869, | |
"endTime": 1701294698344, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/PersonTile/PersonTile.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Portal" | |
], | |
"fullName": " Portal should render default node with children", | |
"status": "passed", | |
"title": "should render default node with children", | |
"duration": 222, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Portal" | |
], | |
"fullName": " Portal should remove default node when portal is unmounted", | |
"status": "passed", | |
"title": "should remove default node when portal is unmounted", | |
"duration": 35, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294813757, | |
"endTime": 1701294814015, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Portal/Portal.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should render itself and its children component", | |
"status": "passed", | |
"title": "should render itself and its children component", | |
"duration": 123, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should render Clever designation in the subtitle when subscription roster source is Clever", | |
"status": "passed", | |
"title": "should render Clever designation in the subtitle when subscription roster source is Clever", | |
"duration": 25, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should render with layout class", | |
"status": "passed", | |
"title": "should render with layout class", | |
"duration": 22, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should call onCardClick on click", | |
"status": "passed", | |
"title": "should call onCardClick on click", | |
"duration": 408, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should call onCardClick on keydown with space", | |
"status": "passed", | |
"title": "should call onCardClick on keydown with space", | |
"duration": 156, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should call onCardClick on keydown with enter", | |
"status": "passed", | |
"title": "should call onCardClick on keydown with enter", | |
"duration": 112, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should not call onCardClick on keydown without space or enter", | |
"status": "passed", | |
"title": "should not call onCardClick on keydown without space or enter", | |
"duration": 94, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should call default onManageClick when not passed on gear click", | |
"status": "passed", | |
"title": "should call default onManageClick when not passed on gear click", | |
"duration": 13, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should call onManageClick on action button click", | |
"status": "passed", | |
"title": "should call onManageClick on action button click", | |
"duration": 110, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should call onManageClick on keydown with space", | |
"status": "passed", | |
"title": "should call onManageClick on keydown with space", | |
"duration": 99, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should call onManageClick on keydown with enter", | |
"status": "passed", | |
"title": "should call onManageClick on keydown with enter", | |
"duration": 67, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should not call onManageClick on keydown without space or enter", | |
"status": "passed", | |
"title": "should not call onManageClick on keydown without space or enter", | |
"duration": 55, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should call onLtiUrlClick on click", | |
"status": "passed", | |
"title": "should call onLtiUrlClick on click", | |
"duration": 167, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should call onLtiUrlClick on keydown with enter", | |
"status": "passed", | |
"title": "should call onLtiUrlClick on keydown with enter", | |
"duration": 105, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should show LTI URL button when user is an LTI teacher", | |
"status": "passed", | |
"title": "should show LTI URL button when user is an LTI teacher", | |
"duration": 14, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should not show gear when user is not admin", | |
"status": "passed", | |
"title": "should not show gear when user is not admin", | |
"duration": 10, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Card" | |
], | |
"fullName": " Program Card should render a blank space when application and product names are the same", | |
"status": "passed", | |
"title": "should render a blank space when application and product names are the same", | |
"duration": 68, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294378750, | |
"endTime": 1701294380399, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ProgramCard/ProgramCard.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Hero" | |
], | |
"fullName": " Program Hero should render the component", | |
"status": "passed", | |
"title": "should render the component", | |
"duration": 282, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Hero" | |
], | |
"fullName": " Program Hero should render the components layout", | |
"status": "passed", | |
"title": "should render the components layout", | |
"duration": 134, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Hero" | |
], | |
"fullName": " Program Hero should not render the component, when there is no valid subscriptions", | |
"status": "passed", | |
"title": "should not render the component, when there is no valid subscriptions", | |
"duration": 98, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Program Hero" | |
], | |
"fullName": " Program Hero should display the organization name", | |
"status": "passed", | |
"title": "should display the organization name", | |
"duration": 312, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294573322, | |
"endTime": 1701294574149, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ProgramHero/ProgramHero.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramLaunchUrls" | |
], | |
"fullName": " ProgramLaunchUrls should redirect to the teacher dashboard if you do not have applications", | |
"status": "passed", | |
"title": "should redirect to the teacher dashboard if you do not have applications", | |
"duration": 213, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramLaunchUrls" | |
], | |
"fullName": " ProgramLaunchUrls should redirect to the admin dashboard if you do not have applications", | |
"status": "passed", | |
"title": "should redirect to the admin dashboard if you do not have applications", | |
"duration": 77, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramLaunchUrls" | |
], | |
"fullName": " ProgramLaunchUrls should render <ApplicationLaunchUrl />", | |
"status": "passed", | |
"title": "should render <ApplicationLaunchUrl />", | |
"duration": 217, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramLaunchUrls" | |
], | |
"fullName": " ProgramLaunchUrls should display the Application Name, Copy Link, and SDM Launch URL", | |
"status": "passed", | |
"title": "should display the Application Name, Copy Link, and SDM Launch URL", | |
"duration": 381, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramLaunchUrls" | |
], | |
"fullName": " ProgramLaunchUrls should copy the Launch URL to clipboard on Click", | |
"status": "passed", | |
"title": "should copy the Launch URL to clipboard on Click", | |
"duration": 266, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294532939, | |
"endTime": 1701294534094, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ProgramLaunchUrls/ProgramLaunchUrls.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<QrCode />" | |
], | |
"fullName": " <QrCode /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 478, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<QrCode />" | |
], | |
"fullName": " <QrCode /> should not fail when print is clicked", | |
"status": "passed", | |
"title": "should not fail when print is clicked", | |
"duration": 371, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<QrCode />" | |
], | |
"fullName": " <QrCode /> should render custom print template", | |
"status": "passed", | |
"title": "should render custom print template", | |
"duration": 160, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294695425, | |
"endTime": 1701294696434, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/QrCode/QrCode.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<RedeemAccessModal />" | |
], | |
"fullName": " <RedeemAccessModal /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 481, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<RedeemAccessModal />" | |
], | |
"fullName": " <RedeemAccessModal /> should display an error when the redeem access code request fails", | |
"status": "passed", | |
"title": "should display an error when the redeem access code request fails", | |
"duration": 496, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<RedeemAccessModal />" | |
], | |
"fullName": " <RedeemAccessModal /> should redeem the access code, notify the user of success, and close the modal", | |
"status": "passed", | |
"title": "should redeem the access code, notify the user of success, and close the modal", | |
"duration": 592, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<RedeemAccessModal />" | |
], | |
"fullName": " <RedeemAccessModal /> should redeem the access code, notify the user of success, and not close the modal", | |
"status": "passed", | |
"title": "should redeem the access code, notify the user of success, and not close the modal", | |
"duration": 455, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<RedeemAccessModal />" | |
], | |
"fullName": " <RedeemAccessModal /> should get through all of the steps for a non-UAC products", | |
"status": "passed", | |
"title": "should get through all of the steps for a non-UAC products", | |
"duration": 394, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<RedeemAccessModal />" | |
], | |
"fullName": " <RedeemAccessModal /> should get through all of the steps for a UAC products", | |
"status": "passed", | |
"title": "should get through all of the steps for a UAC products", | |
"duration": 2301, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294433273, | |
"endTime": 1701294437994, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/RedeemAccessModal/RedeemAccessModal.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ResponsiveTable />" | |
], | |
"fullName": " <ResponsiveTable /> should render <ResponsiveTable />", | |
"status": "passed", | |
"title": "should render <ResponsiveTable />", | |
"duration": 321, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294832447, | |
"endTime": 1701294832768, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ResponsiveTable/ResponsiveTable.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown" | |
], | |
"fullName": " SearchableDropdown should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 226, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown" | |
], | |
"fullName": " SearchableDropdown should render with items", | |
"status": "passed", | |
"title": "should render with items", | |
"duration": 533, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown" | |
], | |
"fullName": " SearchableDropdown should render with default value", | |
"status": "passed", | |
"title": "should render with default value", | |
"duration": 427, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown" | |
], | |
"fullName": " SearchableDropdown should render with items using label elements", | |
"status": "passed", | |
"title": "should render with items using label elements", | |
"duration": 396, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown" | |
], | |
"fullName": " SearchableDropdown should render with select propa", | |
"status": "passed", | |
"title": "should render with select propa", | |
"duration": 39, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown" | |
], | |
"fullName": " SearchableDropdown should automatically select defaultValue when it changes", | |
"status": "passed", | |
"title": "should automatically select defaultValue when it changes", | |
"duration": 62, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onItemSelect" | |
], | |
"fullName": " SearchableDropdown onItemSelect should be called when an item is selected", | |
"status": "passed", | |
"title": "should be called when an item is selected", | |
"duration": 424, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"disabled" | |
], | |
"fullName": " SearchableDropdown disabled should render disabled", | |
"status": "passed", | |
"title": "should render disabled", | |
"duration": 108, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"disabled" | |
], | |
"fullName": " SearchableDropdown disabled should not open when disabled", | |
"status": "passed", | |
"title": "should not open when disabled", | |
"duration": 103, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"disabled" | |
], | |
"fullName": " SearchableDropdown disabled should not allow input when disabled", | |
"status": "passed", | |
"title": "should not allow input when disabled", | |
"duration": 100, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onKeyDownHandler" | |
], | |
"fullName": " SearchableDropdown onKeyDownHandler should not blur input on key that is not down or esc", | |
"status": "passed", | |
"title": "should not blur input on key that is not down or esc", | |
"duration": 180, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onKeyDownHandler" | |
], | |
"fullName": " SearchableDropdown onKeyDownHandler should not blur input on down when no items", | |
"status": "passed", | |
"title": "should not blur input on down when no items", | |
"duration": 109, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onKeyDownHandler" | |
], | |
"fullName": " SearchableDropdown onKeyDownHandler should focus the first menu item on down", | |
"status": "passed", | |
"title": "should focus the first menu item on down", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onKeyDownHandler" | |
], | |
"fullName": " SearchableDropdown onKeyDownHandler should close on esc", | |
"status": "passed", | |
"title": "should close on esc", | |
"duration": 476, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onInputHandler" | |
], | |
"fullName": " SearchableDropdown onInputHandler should not filter with an input less that the default min chars", | |
"status": "passed", | |
"title": "should not filter with an input less that the default min chars", | |
"duration": 296, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onInputHandler" | |
], | |
"fullName": " SearchableDropdown onInputHandler should not filter with an input less that the passed min chars", | |
"status": "passed", | |
"title": "should not filter with an input less that the passed min chars", | |
"duration": 584, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onInputHandler" | |
], | |
"fullName": " SearchableDropdown onInputHandler should filter with an input that equals or exceeds the default min chars", | |
"status": "passed", | |
"title": "should filter with an input that equals or exceeds the default min chars", | |
"duration": 502, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onInputHandler" | |
], | |
"fullName": " SearchableDropdown onInputHandler should filter twice with an input that equals or exceeds the default min chars after the delay time", | |
"status": "passed", | |
"title": "should filter twice with an input that equals or exceeds the default min chars after the delay time", | |
"duration": 733, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onInputHandler" | |
], | |
"fullName": " SearchableDropdown onInputHandler should filter with an input that equals or exceeds the passed min chars", | |
"status": "passed", | |
"title": "should filter with an input that equals or exceeds the passed min chars", | |
"duration": 271, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onInputHandler" | |
], | |
"fullName": " SearchableDropdown onInputHandler should reset filter with an input that equals or exceeds the default min chars being reduced below min chars", | |
"status": "skipped", | |
"title": "should reset filter with an input that equals or exceeds the default min chars being reduced below min chars", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onInputHandler" | |
], | |
"fullName": " SearchableDropdown onInputHandler should reset filter with an input that equals or exceeds the passed min chars being reduced below min chars", | |
"status": "passed", | |
"title": "should reset filter with an input that equals or exceeds the passed min chars being reduced below min chars", | |
"duration": 622, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SearchableDropdown", | |
"onMenuKeyDown" | |
], | |
"fullName": " SearchableDropdown onMenuKeyDown should not focus input on key that is not shift+tab", | |
"status": "passed", | |
"title": "should not focus input on key that is not shift+tab", | |
"duration": 181, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294357605, | |
"endTime": 1701294364124, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/SearchableDropdown/SearchableDropdown.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"SectionHeader" | |
], | |
"fullName": " SectionHeader should render tabs", | |
"status": "passed", | |
"title": "should render tabs", | |
"duration": 312, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SectionHeader" | |
], | |
"fullName": " SectionHeader should activate tab", | |
"status": "passed", | |
"title": "should activate tab", | |
"duration": 223, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SectionHeader" | |
], | |
"fullName": " SectionHeader should invoke the tab select handler", | |
"status": "passed", | |
"title": "should invoke the tab select handler", | |
"duration": 244, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SectionHeader" | |
], | |
"fullName": " SectionHeader should render non-interactive tab", | |
"status": "passed", | |
"title": "should render non-interactive tab", | |
"duration": 51, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SectionHeader" | |
], | |
"fullName": " SectionHeader should render a select instead of tabs on smaller screens", | |
"status": "passed", | |
"title": "should render a select instead of tabs on smaller screens", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SectionHeader" | |
], | |
"fullName": " SectionHeader should invoke the tab select handler on smaller screens", | |
"status": "passed", | |
"title": "should invoke the tab select handler on smaller screens", | |
"duration": 444, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294487239, | |
"endTime": 1701294488657, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/SectionHeader/SectionHeader.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectBase />" | |
], | |
"fullName": " <SelectBase /> should render component", | |
"status": "passed", | |
"title": "should render component", | |
"duration": 302, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectBase />" | |
], | |
"fullName": " <SelectBase /> should have a value pre-selected", | |
"status": "passed", | |
"title": "should have a value pre-selected", | |
"duration": 112, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectBase />" | |
], | |
"fullName": " <SelectBase /> should display placeholder", | |
"status": "passed", | |
"title": "should display placeholder", | |
"duration": 83, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectBase />" | |
], | |
"fullName": " <SelectBase /> should add custom class", | |
"status": "passed", | |
"title": "should add custom class", | |
"duration": 73, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectBase />" | |
], | |
"fullName": " <SelectBase /> should select an option", | |
"status": "passed", | |
"title": "should select an option", | |
"duration": 472, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294633214, | |
"endTime": 1701294634256, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/SelectBase/SelectBase.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectControl />" | |
], | |
"fullName": " <SelectControl /> should render component", | |
"status": "passed", | |
"title": "should render component", | |
"duration": 168, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294818570, | |
"endTime": 1701294818738, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/SelectControl/SelectControl.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectFa />" | |
], | |
"fullName": " <SelectFa /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 354, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectFa />" | |
], | |
"fullName": " <SelectFa /> should render read-only mode", | |
"status": "passed", | |
"title": "should render read-only mode", | |
"duration": 36, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectFa />" | |
], | |
"fullName": " <SelectFa /> should select an option", | |
"status": "passed", | |
"title": "should select an option", | |
"duration": 36, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectFa />" | |
], | |
"fullName": " <SelectFa /> should show an error message", | |
"status": "passed", | |
"title": "should show an error message", | |
"duration": 39, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294580540, | |
"endTime": 1701294581008, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/SelectFa/SelectFa.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectList />" | |
], | |
"fullName": " <SelectList /> should render component", | |
"status": "passed", | |
"title": "should render component", | |
"duration": 200, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294820031, | |
"endTime": 1701294820231, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/SelectList/SelectList.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectWithImages />" | |
], | |
"fullName": " <SelectWithImages /> should render component", | |
"status": "passed", | |
"title": "should render component", | |
"duration": 205, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectWithImages />" | |
], | |
"fullName": " <SelectWithImages /> should have a value pre-selected", | |
"status": "passed", | |
"title": "should have a value pre-selected", | |
"duration": 91, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectWithImages />" | |
], | |
"fullName": " <SelectWithImages /> should display placeholder", | |
"status": "passed", | |
"title": "should display placeholder", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectWithImages />" | |
], | |
"fullName": " <SelectWithImages /> should add custom class", | |
"status": "passed", | |
"title": "should add custom class", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectWithImages />" | |
], | |
"fullName": " <SelectWithImages /> should select an option", | |
"status": "passed", | |
"title": "should select an option", | |
"duration": 530, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectWithImages />" | |
], | |
"fullName": " <SelectWithImages /> should close the menu when the menu button is clicked", | |
"status": "passed", | |
"title": "should close the menu when the menu button is clicked", | |
"duration": 375, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectWithImages />" | |
], | |
"fullName": " <SelectWithImages /> should invoke an `onClose` handler when the menu button is clicked", | |
"status": "passed", | |
"title": "should invoke an `onClose` handler when the menu button is clicked", | |
"duration": 214, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294544069, | |
"endTime": 1701294545555, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/SelectWithImages/SelectWithImages.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignIn />" | |
], | |
"fullName": " <SignIn /> should render <SignIn />", | |
"status": "passed", | |
"title": "should render <SignIn />", | |
"duration": 264, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignIn />" | |
], | |
"fullName": " <SignIn /> should render the student background", | |
"status": "passed", | |
"title": "should render the student background", | |
"duration": 165, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignIn />" | |
], | |
"fullName": " <SignIn /> should render the teacher background", | |
"status": "passed", | |
"title": "should render the teacher background", | |
"duration": 44, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignIn />" | |
], | |
"fullName": " <SignIn /> should render the child of the layout", | |
"status": "passed", | |
"title": "should render the child of the layout", | |
"duration": 43, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294665426, | |
"endTime": 1701294665942, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/SignInLayout/SignInLayout.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Spinner" | |
], | |
"fullName": " Spinner should render component", | |
"status": "passed", | |
"title": "should render component", | |
"duration": 169, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Spinner" | |
], | |
"fullName": " Spinner should render the children, if they are passed", | |
"status": "passed", | |
"title": "should render the children, if they are passed", | |
"duration": 72, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Spinner" | |
], | |
"fullName": " Spinner should render children with the color class when the color attribute is passed", | |
"status": "passed", | |
"title": "should render children with the color class when the color attribute is passed", | |
"duration": 25, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Spinner" | |
], | |
"fullName": " Spinner should render children with the border class when the type attribute is passed", | |
"status": "passed", | |
"title": "should render children with the border class when the type attribute is passed", | |
"duration": 30, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294726982, | |
"endTime": 1701294727279, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Spinner/Spinner.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentForm />" | |
], | |
"fullName": " <StudentForm /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 6, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294782646, | |
"endTime": 1701294782652, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/StudentForm/StudentForm.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherClassDetailsNavigator />" | |
], | |
"fullName": " <TeacherClassDetailsNavigator /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 255, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentInlineEdit />" | |
], | |
"fullName": " <StudentInlineEdit /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentInlineEdit />" | |
], | |
"fullName": " <StudentInlineEdit /> should fill in all form items and submit then mutate", | |
"status": "passed", | |
"title": "should fill in all form items and submit then mutate", | |
"duration": 1936, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentInlineEdit />" | |
], | |
"fullName": " <StudentInlineEdit /> should call resetSelectedStudent on reset click", | |
"status": "passed", | |
"title": "should call resetSelectedStudent on reset click", | |
"duration": 340, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentInlineEdit />" | |
], | |
"fullName": " <StudentInlineEdit /> should show notify message if an error occurs on submit", | |
"status": "passed", | |
"title": "should show notify message if an error occurs on submit", | |
"duration": 1513, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294518585, | |
"endTime": 1701294522632, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/StudentInlineEdit/StudentInlineEdit.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentSearch>" | |
], | |
"fullName": " <StudentSearch> should add custom class", | |
"status": "passed", | |
"title": "should add custom class", | |
"duration": 337, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentSearch>" | |
], | |
"fullName": " <StudentSearch> should handle text input", | |
"status": "passed", | |
"title": "should handle text input", | |
"duration": 726, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentSearch>" | |
], | |
"fullName": " <StudentSearch> should ignore input up to certain threshold", | |
"status": "passed", | |
"title": "should ignore input up to certain threshold", | |
"duration": 613, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentSearch>" | |
], | |
"fullName": " <StudentSearch> should display options returned by the API", | |
"status": "passed", | |
"title": "should display options returned by the API", | |
"duration": 310, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294630127, | |
"endTime": 1701294632115, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/StudentSearch/StudentSearch.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"TabContent component" | |
], | |
"fullName": " TabContent component should render the component", | |
"status": "passed", | |
"title": "should render the component", | |
"duration": 213, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294818852, | |
"endTime": 1701294819065, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/TabContent/TabContent.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"TabPane component" | |
], | |
"fullName": " TabPane component should render the component", | |
"status": "passed", | |
"title": "should render the component", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TabPane component" | |
], | |
"fullName": " TabPane component should render the component as active", | |
"status": "passed", | |
"title": "should render the component as active", | |
"duration": 46, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TabPane component" | |
], | |
"fullName": " TabPane component should render the component as not active", | |
"status": "passed", | |
"title": "should render the component as not active", | |
"duration": 33, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294687167, | |
"endTime": 1701294687390, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/TabPane/TabPane.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherLtiUrlModal />" | |
], | |
"fullName": " <TeacherLtiUrlModal /> renders the modal", | |
"status": "passed", | |
"title": "renders the modal", | |
"duration": 590, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherLtiUrlModal />" | |
], | |
"fullName": " <TeacherLtiUrlModal /> Copies the LTI URL on click of copy button", | |
"status": "passed", | |
"title": "Copies the LTI URL on click of copy button", | |
"duration": 944, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294718767, | |
"endTime": 1701294720301, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/TeacherLtiUrlModal/TeacherLtiUrlModal.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherSearch>" | |
], | |
"fullName": " <TeacherSearch> should add custom class", | |
"status": "passed", | |
"title": "should add custom class", | |
"duration": 497, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherSearch>" | |
], | |
"fullName": " <TeacherSearch> should handle text input", | |
"status": "passed", | |
"title": "should handle text input", | |
"duration": 198, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherSearch>" | |
], | |
"fullName": " <TeacherSearch> should display options returned by the API", | |
"status": "passed", | |
"title": "should display options returned by the API", | |
"duration": 156, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherSearch>" | |
], | |
"fullName": " <TeacherSearch> should display options filtered from provided list", | |
"status": "passed", | |
"title": "should display options filtered from provided list", | |
"duration": 249, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherSearch>" | |
], | |
"fullName": " <TeacherSearch> should handle text input with debounce", | |
"status": "passed", | |
"title": "should handle text input with debounce", | |
"duration": 1142, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294558662, | |
"endTime": 1701294560904, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/TeacherSearch/TeacherSearch.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ToggleSwitch Component" | |
], | |
"fullName": " ToggleSwitch Component should render the component", | |
"status": "passed", | |
"title": "should render the component", | |
"duration": 375, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ToggleSwitch Component" | |
], | |
"fullName": " ToggleSwitch Component should rerender the component on toggled change", | |
"status": "passed", | |
"title": "should rerender the component on toggled change", | |
"duration": 54, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ToggleSwitch Component" | |
], | |
"fullName": " ToggleSwitch Component should call onToggle Event when it is passed", | |
"status": "passed", | |
"title": "should call onToggle Event when it is passed", | |
"duration": 338, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ToggleSwitch Component" | |
], | |
"fullName": " ToggleSwitch Component should not call onToggle Event when it is not passed", | |
"status": "passed", | |
"title": "should not call onToggle Event when it is not passed", | |
"duration": 91, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294706795, | |
"endTime": 1701294707653, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ToggleSwitch/ToggleSwitch.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Tooltip" | |
], | |
"fullName": " Tooltip should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 99, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294856346, | |
"endTime": 1701294856445, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Tooltip/Tooltip.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider" | |
], | |
"fullName": " DpStateProvider should provide state values", | |
"status": "passed", | |
"title": "should provide state values", | |
"duration": 149, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider" | |
], | |
"fullName": " DpStateProvider should return an unaltered state with an invalid action type", | |
"status": "passed", | |
"title": "should return an unaltered state with an invalid action type", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider" | |
], | |
"fullName": " DpStateProvider should allow dispatching even when provider is not in use", | |
"status": "passed", | |
"title": "should allow dispatching even when provider is not in use", | |
"duration": 530, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"user" | |
], | |
"fullName": " DpStateProvider user should dispatch user value changes", | |
"status": "passed", | |
"title": "should dispatch user value changes", | |
"duration": 6, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"user" | |
], | |
"fullName": " DpStateProvider user should return an unaltered state with invalid user data", | |
"status": "passed", | |
"title": "should return an unaltered state with invalid user data", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"user" | |
], | |
"fullName": " DpStateProvider user should dispatch remove changes", | |
"status": "passed", | |
"title": "should dispatch remove changes", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"role" | |
], | |
"fullName": " DpStateProvider role should dispatch role value changes", | |
"status": "passed", | |
"title": "should dispatch role value changes", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"role" | |
], | |
"fullName": " DpStateProvider role should return an unaltered state with invalid role data", | |
"status": "passed", | |
"title": "should return an unaltered state with invalid role data", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"role" | |
], | |
"fullName": " DpStateProvider role should dispatch remove changes", | |
"status": "passed", | |
"title": "should dispatch remove changes", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"orgId" | |
], | |
"fullName": " DpStateProvider orgId should dispatch org ID value changes", | |
"status": "passed", | |
"title": "should dispatch org ID value changes", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"orgId" | |
], | |
"fullName": " DpStateProvider orgId should return an unaltered state with an invalid org ID data", | |
"status": "passed", | |
"title": "should return an unaltered state with an invalid org ID data", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"orgId" | |
], | |
"fullName": " DpStateProvider orgId should dispatch remove changes", | |
"status": "passed", | |
"title": "should dispatch remove changes", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"calendarId" | |
], | |
"fullName": " DpStateProvider calendarId should dispatch calendar ID value changes", | |
"status": "passed", | |
"title": "should dispatch calendar ID value changes", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"calendarId" | |
], | |
"fullName": " DpStateProvider calendarId should return an unaltered state with an invalid calendar ID data", | |
"status": "passed", | |
"title": "should return an unaltered state with an invalid calendar ID data", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"calendarId" | |
], | |
"fullName": " DpStateProvider calendarId should dispatch remove changes", | |
"status": "passed", | |
"title": "should dispatch remove changes", | |
"duration": 18, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"classId" | |
], | |
"fullName": " DpStateProvider classId should dispatch class ID value changes", | |
"status": "passed", | |
"title": "should dispatch class ID value changes", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"classId" | |
], | |
"fullName": " DpStateProvider classId should return an unaltered state with an invalid class ID data", | |
"status": "passed", | |
"title": "should return an unaltered state with an invalid class ID data", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"classId" | |
], | |
"fullName": " DpStateProvider classId should dispatch remove changes", | |
"status": "passed", | |
"title": "should dispatch remove changes", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"notifications" | |
], | |
"fullName": " DpStateProvider notifications should dispatch notifications when value changes with level one objects", | |
"status": "passed", | |
"title": "should dispatch notifications when value changes with level one objects", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"notifications" | |
], | |
"fullName": " DpStateProvider notifications should dispatch notifications when value changes with availableToYou objects preserving previous states", | |
"status": "passed", | |
"title": "should dispatch notifications when value changes with availableToYou objects preserving previous states", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"notifications" | |
], | |
"fullName": " DpStateProvider notifications should return an unaltered state with an invalid notifications", | |
"status": "passed", | |
"title": "should return an unaltered state with an invalid notifications", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DpStateProvider", | |
"notifications" | |
], | |
"fullName": " DpStateProvider notifications should dispatch remove changes", | |
"status": "passed", | |
"title": "should dispatch remove changes", | |
"duration": 3, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294358946, | |
"endTime": 1701294359715, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/providers/DpStateProvider/DpStateProvider.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " should return the features for the current key", | |
"status": "passed", | |
"title": "should return the features for the current key", | |
"duration": 31, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294661776, | |
"endTime": 1701294661807, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/providers/FeatureFlagsProvider/FeatureFlagsProvider.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrgSettingsProvider" | |
], | |
"fullName": " OrgSettingsProvider should logError when an error occurs", | |
"status": "passed", | |
"title": "should logError when an error occurs", | |
"duration": 230, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrgSettingsProvider" | |
], | |
"fullName": " OrgSettingsProvider should render app with no error", | |
"status": "passed", | |
"title": "should render app with no error", | |
"duration": 94, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"OrgSettingsProvider" | |
], | |
"fullName": " OrgSettingsProvider should parse response to boolean", | |
"status": "passed", | |
"title": "should parse response to boolean", | |
"duration": 103, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294652286, | |
"endTime": 1701294652713, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/providers/OrgSettingsProvider/OrgSettingsProvider.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"usePlatform()" | |
], | |
"fullName": " usePlatform() should call logout", | |
"status": "passed", | |
"title": "should call logout", | |
"duration": 187, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"usePlatform()" | |
], | |
"fullName": " usePlatform() should call monitorActivity", | |
"status": "passed", | |
"title": "should call monitorActivity", | |
"duration": 67, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"usePlatform()" | |
], | |
"fullName": " usePlatform() should call launch", | |
"status": "passed", | |
"title": "should call launch", | |
"duration": 67, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"usePlatform()" | |
], | |
"fullName": " usePlatform() should call page", | |
"status": "passed", | |
"title": "should call page", | |
"duration": 49, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"usePlatform()" | |
], | |
"fullName": " usePlatform() should call track", | |
"status": "passed", | |
"title": "should call track", | |
"duration": 54, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294551326, | |
"endTime": 1701294551750, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/providers/PlatformProvider/PlatformProvider.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ResponsivityProvider" | |
], | |
"fullName": " ResponsivityProvider sets the proper flags AND generates a className appended by \"responsive\" modifiers", | |
"status": "passed", | |
"title": "sets the proper flags AND generates a className appended by \"responsive\" modifiers", | |
"duration": 27, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294755634, | |
"endTime": 1701294755661, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/providers/ResponsivityProvider/ResponsivityProvider.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetSwrConfig" | |
], | |
"fullName": " useGetSwrConfig should default to the out of the box SWR config", | |
"status": "passed", | |
"title": "should default to the out of the box SWR config", | |
"duration": 173, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetSwrConfig" | |
], | |
"fullName": " useGetSwrConfig should use the values provided by console for the config", | |
"status": "passed", | |
"title": "should use the values provided by console for the config", | |
"duration": 81, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294753384, | |
"endTime": 1701294753641, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/providers/SwrConfigProvider/SwrConfigProvider.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " should return the features for the current key", | |
"status": "passed", | |
"title": "should return the features for the current key", | |
"duration": 91, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294553491, | |
"endTime": 1701294553582, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/providers/UserTypeFeaturesProvider/UserTypeFeaturesProvider.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CleverSso />" | |
], | |
"fullName": " <CleverSso /> should pull the correct info from the google redirect and navigate to the UserNavigator", | |
"status": "passed", | |
"title": "should pull the correct info from the google redirect and navigate to the UserNavigator", | |
"duration": 469, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CleverSso />" | |
], | |
"fullName": " <CleverSso /> should throw an error and navigate home if no cleverApiToken is found", | |
"status": "passed", | |
"title": "should throw an error and navigate home if no cleverApiToken is found", | |
"duration": 133, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294707250, | |
"endTime": 1701294707852, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/sso/clever/CleverSso.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleSso />" | |
], | |
"fullName": " <GoogleSso /> should pull the correct info from the google redirect and navigate to the UserNavigator", | |
"status": "passed", | |
"title": "should pull the correct info from the google redirect and navigate to the UserNavigator", | |
"duration": 209, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleSso />" | |
], | |
"fullName": " <GoogleSso /> should throw an error and navigate home if no gapiToken is found", | |
"status": "passed", | |
"title": "should throw an error and navigate home if no gapiToken is found", | |
"duration": 61, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294693166, | |
"endTime": 1701294693436, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/sso/google/GoogleSso.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"addDotToString()" | |
], | |
"fullName": " addDotToString() should add period to the string", | |
"status": "passed", | |
"title": "should add period to the string", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"addDotToString()" | |
], | |
"fullName": " addDotToString() should not add a period to an empty string", | |
"status": "passed", | |
"title": "should not add a period to an empty string", | |
"duration": 0, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294838093, | |
"endTime": 1701294838097, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/add-period-to-string/add-period-to-string.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"api" | |
], | |
"fullName": " api should not log an error in prod", | |
"status": "passed", | |
"title": "should not log an error in prod", | |
"duration": 8, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"api" | |
], | |
"fullName": " api should log an error in prod when dpLogErrors is set", | |
"status": "passed", | |
"title": "should log an error in prod when dpLogErrors is set", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"api" | |
], | |
"fullName": " api should log an error if not in prod", | |
"status": "passed", | |
"title": "should log an error if not in prod", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"api" | |
], | |
"fullName": " api should log an error with data", | |
"status": "passed", | |
"title": "should log an error with data", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"api" | |
], | |
"fullName": " api should make an HTTP request with a token", | |
"status": "passed", | |
"title": "should make an HTTP request with a token", | |
"duration": 46, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"api" | |
], | |
"fullName": " api should make an HTTP request WITHOUT a token", | |
"status": "passed", | |
"title": "should make an HTTP request WITHOUT a token", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294656302, | |
"endTime": 1701294656364, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/api/api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"appendWithQueryParams()" | |
], | |
"fullName": " appendWithQueryParams() should append query params to the provided string", | |
"status": "passed", | |
"title": "should append query params to the provided string", | |
"duration": 11, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"appendWithQueryParams()" | |
], | |
"fullName": " appendWithQueryParams() should preserve the existing query params of the url", | |
"status": "passed", | |
"title": "should preserve the existing query params of the url", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"appendWithQueryParams()" | |
], | |
"fullName": " appendWithQueryParams() should return the url untouched if the query params are not provided", | |
"status": "passed", | |
"title": "should return the url untouched if the query params are not provided", | |
"duration": 0, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294794998, | |
"endTime": 1701294795010, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/append-with-query-params/append-with-query-params.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"capitalize()" | |
], | |
"fullName": " capitalize() should capitalize undefined into ", | |
"status": "passed", | |
"title": "should capitalize undefined into ", | |
"duration": 8, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"capitalize()" | |
], | |
"fullName": " capitalize() should capitalize into ", | |
"status": "passed", | |
"title": "should capitalize into ", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"capitalize()" | |
], | |
"fullName": " capitalize() should capitalize test string into Test string", | |
"status": "passed", | |
"title": "should capitalize test string into Test string", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"capitalize()" | |
], | |
"fullName": " capitalize() should capitalize teST STRING into Test string", | |
"status": "passed", | |
"title": "should capitalize teST STRING into Test string", | |
"duration": 7, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294848475, | |
"endTime": 1701294848492, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/capitalize/capitalize.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"checkEducatorEntitledToApp" | |
], | |
"fullName": " checkEducatorEntitledToApp should return a truthy value when there is a match", | |
"status": "passed", | |
"title": "should return a truthy value when there is a match", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"checkEducatorEntitledToApp" | |
], | |
"fullName": " checkEducatorEntitledToApp should return undefined when it does not find an already redeemed product", | |
"status": "passed", | |
"title": "should return undefined when it does not find an already redeemed product", | |
"duration": 0, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294827084, | |
"endTime": 1701294827088, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/check-app-is-redeemed/check-app-is-redeemed.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"checkEducatorEntitledToApp" | |
], | |
"fullName": " checkEducatorEntitledToApp should return undefined when no subscriptions are provided", | |
"status": "passed", | |
"title": "should return undefined when no subscriptions are provided", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"checkEducatorEntitledToApp" | |
], | |
"fullName": " checkEducatorEntitledToApp should return undefined when no entitlements are provided", | |
"status": "passed", | |
"title": "should return undefined when no entitlements are provided", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"checkEducatorEntitledToApp" | |
], | |
"fullName": " checkEducatorEntitledToApp should redirect to /lti/launch-literacydash when appCode is equal to literacydash", | |
"status": "passed", | |
"title": "should redirect to /lti/launch-literacydash when appCode is equal to literacydash", | |
"duration": 4, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294761325, | |
"endTime": 1701294761334, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/check-educator-entitled-to-app/check-educator-entitled-to-app.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"check-launch-data-available" | |
], | |
"fullName": " check-launch-data-available should not attempt launch when the user is a staff and entitlements or subscription is loading", | |
"status": "passed", | |
"title": "should not attempt launch when the user is a staff and entitlements or subscription is loading", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"check-launch-data-available" | |
], | |
"fullName": " check-launch-data-available should not attempt launch when the user is a staff and entitlements or subscription is undefined", | |
"status": "passed", | |
"title": "should not attempt launch when the user is a staff and entitlements or subscription is undefined", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"check-launch-data-available" | |
], | |
"fullName": " check-launch-data-available should not attempt launch when the user is a student and schools is undefined", | |
"status": "passed", | |
"title": "should not attempt launch when the user is a student and schools is undefined", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"check-launch-data-available" | |
], | |
"fullName": " check-launch-data-available should attempt launch when the user is a student and application api not loading and has data", | |
"status": "passed", | |
"title": "should attempt launch when the user is a student and application api not loading and has data", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"check-launch-data-available" | |
], | |
"fullName": " check-launch-data-available should attempt launch when the user is a staff and the subscriptions and entitlement api not loading and has data", | |
"status": "passed", | |
"title": "should attempt launch when the user is a staff and the subscriptions and entitlement api not loading and has data", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294583262, | |
"endTime": 1701294583269, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/check-launch-data-available/check-launch-data-available.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"copyToClipboard" | |
], | |
"fullName": " copyToClipboard should copy the text to the clipboard", | |
"status": "passed", | |
"title": "should copy the text to the clipboard", | |
"duration": 8, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"copyToClipboard" | |
], | |
"fullName": " copyToClipboard should use document execCommand if navigator clipboard writeText is not available", | |
"status": "passed", | |
"title": "should use document execCommand if navigator clipboard writeText is not available", | |
"duration": 6, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"copyToClipboard" | |
], | |
"fullName": " copyToClipboard should throw an error if navigator clipboard writeText fails", | |
"status": "passed", | |
"title": "should throw an error if navigator clipboard writeText fails", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"copyToClipboard" | |
], | |
"fullName": " copyToClipboard should log an error if navigator clipboard writeText nor document execCommand is not available", | |
"status": "passed", | |
"title": "should log an error if navigator clipboard writeText nor document execCommand is not available", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294671307, | |
"endTime": 1701294671323, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/copy-to-clipboard/copy-to-clipboard.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"formatDateToReadable()" | |
], | |
"fullName": " date-helpers formatDateToReadable() when input date is 2018-02-03 it should return Feb 3rd 2018", | |
"status": "passed", | |
"title": "when input date is 2018-02-03 it should return Feb 3rd 2018", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"formatDateToReadable()" | |
], | |
"fullName": " date-helpers formatDateToReadable() when input date is it should return ", | |
"status": "passed", | |
"title": "when input date is it should return ", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"formatDateToReadable()" | |
], | |
"fullName": " date-helpers formatDateToReadable() when input date is 2021-11-30 it should return Nov 30th 2021", | |
"status": "passed", | |
"title": "when input date is 2021-11-30 it should return Nov 30th 2021", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"formatDateToReadable()" | |
], | |
"fullName": " date-helpers formatDateToReadable() when input date is 2021-11-31 it should return Invalid date", | |
"status": "passed", | |
"title": "when input date is 2021-11-31 it should return Invalid date", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"formatDateToReadable()" | |
], | |
"fullName": " date-helpers formatDateToReadable() when input date is 2000-10-05 it should return Oct 5th 2000", | |
"status": "passed", | |
"title": "when input date is 2000-10-05 it should return Oct 5th 2000", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"formatDateToReadable()" | |
], | |
"fullName": " date-helpers formatDateToReadable() when input date is 10-5-2000 it should return Oct 5th 2000", | |
"status": "passed", | |
"title": "when input date is 10-5-2000 it should return Oct 5th 2000", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"formatDateToReadable()" | |
], | |
"fullName": " date-helpers formatDateToReadable() when input date is 10-2000-10 it should return Oct 10th 2000", | |
"status": "passed", | |
"title": "when input date is 10-2000-10 it should return Oct 10th 2000", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearFromDate()" | |
], | |
"fullName": " date-helpers getYearFromDate() when input date is { date: '2018-02-03', expected: 2018, format: '' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2018-02-03', expected: 2018, format: '' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearFromDate()" | |
], | |
"fullName": " date-helpers getYearFromDate() when input date is { date: '2018-02-03', expected: 2018 } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2018-02-03', expected: 2018 } it should return %s for %s", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearFromDate()" | |
], | |
"fullName": " date-helpers getYearFromDate() when input date is { date: '', expected: +0, format: '' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '', expected: +0, format: '' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearFromDate()" | |
], | |
"fullName": " date-helpers getYearFromDate() when input date is { date: '', expected: +0 } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '', expected: +0 } it should return %s for %s", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearFromDate()" | |
], | |
"fullName": " date-helpers getYearFromDate() when input date is { date: '2021-11-30', expected: 2021, format: '' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2021-11-30', expected: 2021, format: '' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearFromDate()" | |
], | |
"fullName": " date-helpers getYearFromDate() when input date is { date: '2021-11-31', expected: NaN, format: '' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2021-11-31', expected: NaN, format: '' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearFromDate()" | |
], | |
"fullName": " date-helpers getYearFromDate() when input date is { date: '2000-10-05', expected: 2000, format: '' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2000-10-05', expected: 2000, format: '' } it should return %s for %s", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearFromDate()" | |
], | |
"fullName": " date-helpers getYearFromDate() when input date is { date: '10-5-2000', expected: 2000, format: 'MM-DD-YYYY' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '10-5-2000', expected: 2000, format: 'MM-DD-YYYY' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearFromDate()" | |
], | |
"fullName": " date-helpers getYearFromDate() when input date is { date: '10-2000-10', expected: 2000, format: 'MM-YYYY-DD' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '10-2000-10', expected: 2000, format: 'MM-YYYY-DD' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"addTimeToDate()" | |
], | |
"fullName": " date-helpers addTimeToDate() when input date is { date: '2018-02-03', amount: 1, unit: 'day', expected: '2018-02-04', format: '' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2018-02-03', amount: 1, unit: 'day', expected: '2018-02-04', format: '' } it should return %s for %s", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"addTimeToDate()" | |
], | |
"fullName": " date-helpers addTimeToDate() when input date is { date: '2018-02-03', amount: +0, unit: 'day', expected: '2018-02-03', format: '' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2018-02-03', amount: +0, unit: 'day', expected: '2018-02-03', format: '' } it should return %s for %s", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"addTimeToDate()" | |
], | |
"fullName": " date-helpers addTimeToDate() when input date is { date: '2018-02-03', amount: 1, unit: 'month', expected: '2018-03-03', format: '' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2018-02-03', amount: 1, unit: 'month', expected: '2018-03-03', format: '' } it should return %s for %s", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"addTimeToDate()" | |
], | |
"fullName": " date-helpers addTimeToDate() when input date is { date: '2018-02-03', amount: 1, unit: 'month', expected: '2018-03-03' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2018-02-03', amount: 1, unit: 'month', expected: '2018-03-03' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"addTimeToDate()" | |
], | |
"fullName": " date-helpers addTimeToDate() when input date is { date: '2018-02-03', amount: 1, unit: 'year', expected: '2019-02-03', format: '' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2018-02-03', amount: 1, unit: 'year', expected: '2019-02-03', format: '' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"dateObjectFromString()" | |
], | |
"fullName": " date-helpers dateObjectFromString() when input date is { date: '2018-02-03', expected: 2018-02-03T00:00:00.000Z } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2018-02-03', expected: 2018-02-03T00:00:00.000Z } it should return %s for %s", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"dateObjectFromString()" | |
], | |
"fullName": " date-helpers dateObjectFromString() when input date is { date: '2018-02-03', expected: 2018-02-03T00:00:00.000Z, format: '' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2018-02-03', expected: 2018-02-03T00:00:00.000Z, format: '' } it should return %s for %s", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"dateObjectFromString()" | |
], | |
"fullName": " date-helpers dateObjectFromString() when input date is { date: '2020-10-10', expected: 2020-10-10T00:00:00.000Z, format: 'YYYY-DD-MM' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: '2020-10-10', expected: 2020-10-10T00:00:00.000Z, format: 'YYYY-DD-MM' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"firstDayOfReadableDate()" | |
], | |
"fullName": " date-helpers firstDayOfReadableDate() when input date is { date: 'Jan 1st 1999', expected: 1999-01-01T00:00:00.000Z } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 'Jan 1st 1999', expected: 1999-01-01T00:00:00.000Z } it should return %s for %s", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"firstDayOfReadableDate()" | |
], | |
"fullName": " date-helpers firstDayOfReadableDate() when input date is { date: 'Aug 1st 2020', expected: 2020-01-01T00:00:00.000Z } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 'Aug 1st 2020', expected: 2020-01-01T00:00:00.000Z } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"firstDayOfReadableDate()" | |
], | |
"fullName": " date-helpers firstDayOfReadableDate() when input date is { date: 'Dec 1st 2020', expected: 2020-01-01T00:00:00.000Z } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 'Dec 1st 2020', expected: 2020-01-01T00:00:00.000Z } it should return %s for %s", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"lastDayOfReadableDate()" | |
], | |
"fullName": " date-helpers lastDayOfReadableDate() when input date is { date: 'Jan 1st 1999', expected: 1999-12-31T00:00:00.000Z } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 'Jan 1st 1999', expected: 1999-12-31T00:00:00.000Z } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"lastDayOfReadableDate()" | |
], | |
"fullName": " date-helpers lastDayOfReadableDate() when input date is { date: 'Aug 1st 2020', expected: 2020-12-31T00:00:00.000Z } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 'Aug 1st 2020', expected: 2020-12-31T00:00:00.000Z } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"lastDayOfReadableDate()" | |
], | |
"fullName": " date-helpers lastDayOfReadableDate() when input date is { date: 'Dec 1st 2020', expected: 2020-12-31T00:00:00.000Z } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 'Dec 1st 2020', expected: 2020-12-31T00:00:00.000Z } it should return %s for %s", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"readableToDateFormatted()" | |
], | |
"fullName": " date-helpers readableToDateFormatted() when input date is { date: 'Jan 1st 1999', expected: '1999-01-01' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 'Jan 1st 1999', expected: '1999-01-01' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"readableToDateFormatted()" | |
], | |
"fullName": " date-helpers readableToDateFormatted() when input date is { date: 'Aug 1st 2020', expected: '2020-08-01' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 'Aug 1st 2020', expected: '2020-08-01' } it should return %s for %s", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"readableToDateFormatted()" | |
], | |
"fullName": " date-helpers readableToDateFormatted() when input date is { date: 'Dec 1st 2020', expected: '2020-12-01' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 'Dec 1st 2020', expected: '2020-12-01' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"readableToDateObject()" | |
], | |
"fullName": " date-helpers readableToDateObject() when input date is { date: 'Jan 1st 1999', expected: '1/1/1999' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 'Jan 1st 1999', expected: '1/1/1999' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"readableToDateObject()" | |
], | |
"fullName": " date-helpers readableToDateObject() when input date is { date: 'Jan 31st 1999', expected: '1/31/1999' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 'Jan 31st 1999', expected: '1/31/1999' } it should return %s for %s", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"formatDateObject()" | |
], | |
"fullName": " date-helpers formatDateObject() when input date is { date: 2020-01-01T00:00:00.000Z, expected: '2020-01-01', format: 'YYYY-MM-DD' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 2020-01-01T00:00:00.000Z, expected: '2020-01-01', format: 'YYYY-MM-DD' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"formatDateObject()" | |
], | |
"fullName": " date-helpers formatDateObject() when input date is { date: 1989-12-15T00:00:00.000Z, expected: '1989-12-15', format: 'YYYY-MM-DD' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 1989-12-15T00:00:00.000Z, expected: '1989-12-15', format: 'YYYY-MM-DD' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"formatDateObject()" | |
], | |
"fullName": " date-helpers formatDateObject() when input date is { date: 1989-12-02T00:00:00.000Z, expected: '1989-02-12', format: 'YYYY-DD-MM' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { date: 1989-12-02T00:00:00.000Z, expected: '1989-02-12', format: 'YYYY-DD-MM' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getDaysBetweenDates()" | |
], | |
"fullName": " date-helpers getDaysBetweenDates() when input date is { startDate: '2020-01-01', endDate: '2020-01-30', expected: -29 } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { startDate: '2020-01-01', endDate: '2020-01-30', expected: -29 } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getDaysBetweenDates()" | |
], | |
"fullName": " date-helpers getDaysBetweenDates() when input date is { startDate: '1989-12-15', endDate: '1989-12-30', expected: -15 } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { startDate: '1989-12-15', endDate: '1989-12-30', expected: -15 } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearRange()" | |
], | |
"fullName": " date-helpers getYearRange() when input date is { startDate: '2020-01-01', endDate: '2021-10-03', expected: '2020-2021' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { startDate: '2020-01-01', endDate: '2021-10-03', expected: '2020-2021' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearRange()" | |
], | |
"fullName": " date-helpers getYearRange() when input date is { startDate: '1989-12-15', endDate: '2019-01-01', expected: '1989-2019' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { startDate: '1989-12-15', endDate: '2019-01-01', expected: '1989-2019' } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearRange()" | |
], | |
"fullName": " date-helpers getYearRange() when input date is { startDate: '1989-02-12', endDate: '2000-03-11', expected: '1989-2000' } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { startDate: '1989-02-12', endDate: '2000-03-11', expected: '1989-2000' } it should return %s for %s", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearsSince()" | |
], | |
"fullName": " date-helpers getYearsSince() when input date is { beginningYear: 2021, expectedLength: 3 } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { beginningYear: 2021, expectedLength: 3 } it should return %s for %s", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearsSince()" | |
], | |
"fullName": " date-helpers getYearsSince() when input date is { beginningYear: 1980, expectedLength: 44 } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { beginningYear: 1980, expectedLength: 44 } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"date-helpers", | |
"getYearsSince()" | |
], | |
"fullName": " date-helpers getYearsSince() when input date is { beginningYear: 2000, expectedLength: 24 } it should return %s for %s", | |
"status": "passed", | |
"title": "when input date is { beginningYear: 2000, expectedLength: 24 } it should return %s for %s", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294398312, | |
"endTime": 1701294398360, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/date-helpers/date-helpers.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dna Data Utils", | |
"setDnaEnvData()" | |
], | |
"fullName": " Dna Data Utils setDnaEnvData() should set dna env data", | |
"status": "passed", | |
"title": "should set dna env data", | |
"duration": 9, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dna Data Utils", | |
"setDnaUserData()" | |
], | |
"fullName": " Dna Data Utils setDnaUserData() should set dna user data when no user context provided", | |
"status": "passed", | |
"title": "should set dna user data when no user context provided", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dna Data Utils", | |
"setDnaUserData()" | |
], | |
"fullName": " Dna Data Utils setDnaUserData() should set dna user data when user context provided", | |
"status": "passed", | |
"title": "should set dna user data when user context provided", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dna Data Utils", | |
"setDnaUserData()" | |
], | |
"fullName": " Dna Data Utils setDnaUserData() should set dna user authType from session type", | |
"status": "passed", | |
"title": "should set dna user authType from session type", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dna Data Utils", | |
"setDnaTeacherHasClassData" | |
], | |
"fullName": " Dna Data Utils setDnaTeacherHasClassData should set dna user hasClass boolean", | |
"status": "passed", | |
"title": "should set dna user hasClass boolean", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dna Data Utils", | |
"setDnaStudentClassData()" | |
], | |
"fullName": " Dna Data Utils setDnaStudentClassData() should set dna user teacher and class data", | |
"status": "passed", | |
"title": "should set dna user teacher and class data", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dna Data Utils", | |
"setDnaStudentSchoolYear()" | |
], | |
"fullName": " Dna Data Utils setDnaStudentSchoolYear() should set dna user school year data", | |
"status": "passed", | |
"title": "should set dna user school year data", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dna Data Utils", | |
"setDnaDataFromSelectedOrg()" | |
], | |
"fullName": " Dna Data Utils setDnaDataFromSelectedOrg() should set dna data from selected org", | |
"status": "passed", | |
"title": "should set dna data from selected org", | |
"duration": 10, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dna Data Utils", | |
"setCurrentOrgProductsDnaData()" | |
], | |
"fullName": " Dna Data Utils setCurrentOrgProductsDnaData() should set CMProducts and curriculumResources from org subs or entitlements", | |
"status": "passed", | |
"title": "should set CMProducts and curriculumResources from org subs or entitlements", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Dna Data Utils", | |
"setDnaPageData()" | |
], | |
"fullName": " Dna Data Utils setDnaPageData() should set dna page data from location", | |
"status": "passed", | |
"title": "should set dna page data from location", | |
"duration": 2, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294405849, | |
"endTime": 1701294405881, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/dna-data/dna-data-utils.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"downloadCsv()" | |
], | |
"fullName": " downloadCsv() should work", | |
"status": "passed", | |
"title": "should work", | |
"duration": 10, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"downloadCsv()" | |
], | |
"fullName": " downloadCsv() should work for IE10", | |
"status": "passed", | |
"title": "should work for IE10", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"downloadCsv()" | |
], | |
"fullName": " downloadCsv() should not throw if rows are not provided", | |
"status": "passed", | |
"title": "should not throw if rows are not provided", | |
"duration": 2, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294750718, | |
"endTime": 1701294750732, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/download-csv/download-csv.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"error-handler", | |
"handleError" | |
], | |
"fullName": " error-handler handleError should return message from data map when error codes is empty", | |
"status": "passed", | |
"title": "should return message from data map when error codes is empty", | |
"duration": 6, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"error-handler", | |
"handleError" | |
], | |
"fullName": " error-handler handleError should return message from error map when error codes is present in map", | |
"status": "passed", | |
"title": "should return message from error map when error codes is present in map", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"error-handler", | |
"handleError" | |
], | |
"fullName": " error-handler handleError should return detailedMessage from apiError when error codes do not have a match and there is no data.message", | |
"status": "passed", | |
"title": "should return detailedMessage from apiError when error codes do not have a match and there is no data.message", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"error-handler", | |
"handleError" | |
], | |
"fullName": " error-handler handleError should return default error message when error code doesnt exist on error map and no data.message", | |
"status": "passed", | |
"title": "should return default error message when error code doesnt exist on error map and no data.message", | |
"duration": 0, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294687337, | |
"endTime": 1701294687345, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/error-handler/error-handler.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"filter-to-mags-and-resources" | |
], | |
"fullName": " filter-to-mags-and-resources should filter the provided apps to magazines and classroom resources", | |
"status": "passed", | |
"title": "should filter the provided apps to magazines and classroom resources", | |
"duration": 21, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"filter-to-mags-and-resources" | |
], | |
"fullName": " filter-to-mags-and-resources should return an object with the expected keys but undefined values", | |
"status": "passed", | |
"title": "should return an object with the expected keys but undefined values", | |
"duration": 10, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294790770, | |
"endTime": 1701294790801, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/filter-applications/filter-to-mags-and-resources.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"filter-subscriptions" | |
], | |
"fullName": " filter-subscriptions should filter the subscription data into mags, curriculum resources", | |
"status": "passed", | |
"title": "should filter the subscription data into mags, curriculum resources", | |
"duration": 9, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294788028, | |
"endTime": 1701294788037, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/filter-subscriptions/filter-subscriptions.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"find-org-entitlements" | |
], | |
"fullName": " find-org-entitlements should find the applications for the orgId passed in", | |
"status": "passed", | |
"title": "should find the applications for the orgId passed in", | |
"duration": 17, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"find-org-entitlements" | |
], | |
"fullName": " find-org-entitlements should return undefined if there is any missing data", | |
"status": "passed", | |
"title": "should return undefined if there is any missing data", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294793470, | |
"endTime": 1701294793488, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/find-org-entitlements/find-org-entitlements.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"validation-trigger" | |
], | |
"fullName": " validation-trigger should not validate Matching Input", | |
"status": "passed", | |
"title": "should not validate Matching Input", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validation-trigger" | |
], | |
"fullName": " validation-trigger should validate Matched Input", | |
"status": "passed", | |
"title": "should validate Matched Input", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294822930, | |
"endTime": 1701294822935, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/form-validation/trigger-validation.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateMatchingInput" | |
], | |
"fullName": " validateMatchingInput should not validate Matching Input", | |
"status": "passed", | |
"title": "should not validate Matching Input", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateMatchingInput" | |
], | |
"fullName": " validateMatchingInput should validate non Matched Input", | |
"status": "passed", | |
"title": "should validate non Matched Input", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294832774, | |
"endTime": 1701294832779, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/form-validation/validate-matching-values.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateNonMatchingInput" | |
], | |
"fullName": " validateNonMatchingInput should not validate Matching Input", | |
"status": "passed", | |
"title": "should not validate Matching Input", | |
"duration": 9, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateNonMatchingInput" | |
], | |
"fullName": " validateNonMatchingInput should validate Matched Input", | |
"status": "passed", | |
"title": "should validate Matched Input", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294834115, | |
"endTime": 1701294834125, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/form-validation/validate-non-matching-values.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"getClassDetailsCsv()" | |
], | |
"fullName": " getClassDetailsCsv() should sort rows in downloaded csv", | |
"status": "passed", | |
"title": "should sort rows in downloaded csv", | |
"duration": 10, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getClassDetailsCsv()", | |
"mapStudentToGetClassDetailsCSVStudent()" | |
], | |
"fullName": " getClassDetailsCsv() mapStudentToGetClassDetailsCSVStudent() should map students", | |
"status": "passed", | |
"title": "should map students", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294657231, | |
"endTime": 1701294657242, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/get-class-details-csv/get-class-details-csv.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"getHostName()" | |
], | |
"fullName": " getHostName() should return the current hostname with the current protocol", | |
"status": "passed", | |
"title": "should return the current hostname with the current protocol", | |
"duration": 44, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294824890, | |
"endTime": 1701294824934, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/get-host-name/get-host-name.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"getInitials()" | |
], | |
"fullName": " getInitials() should convert John Smith to JS", | |
"status": "passed", | |
"title": "should convert John Smith to JS", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getInitials()" | |
], | |
"fullName": " getInitials() should convert J. Smith to JS", | |
"status": "passed", | |
"title": "should convert J. Smith to JS", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getInitials()" | |
], | |
"fullName": " getInitials() should convert J. Smith to JS", | |
"status": "passed", | |
"title": "should convert J. Smith to JS", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getInitials()" | |
], | |
"fullName": " getInitials() should convert A string consisting of multiple words to ASCOMW", | |
"status": "passed", | |
"title": "should convert A string consisting of multiple words to ASCOMW", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294844503, | |
"endTime": 1701294844510, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/get-initials/get-initials.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"getIsPrimaryTeacher" | |
], | |
"fullName": " getIsPrimaryTeacher should return true if you are the primary teacher", | |
"status": "passed", | |
"title": "should return true if you are the primary teacher", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getIsPrimaryTeacher" | |
], | |
"fullName": " getIsPrimaryTeacher should return false if you are not the primary teacher", | |
"status": "passed", | |
"title": "should return false if you are not the primary teacher", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294775593, | |
"endTime": 1701294775599, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/get-is-primary-teacher/get-is-primary-teacher.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"getRandomItem" | |
], | |
"fullName": " getRandomItem returns an item from the input array", | |
"status": "passed", | |
"title": "returns an item from the input array", | |
"duration": 7, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getRandomItem" | |
], | |
"fullName": " getRandomItem returns undefined for an empty array", | |
"status": "passed", | |
"title": "returns undefined for an empty array", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getRandomItem" | |
], | |
"fullName": " getRandomItem throws an error for a non-array input", | |
"status": "passed", | |
"title": "throws an error for a non-array input", | |
"duration": 2, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294796329, | |
"endTime": 1701294796340, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/get-random-item/get-random-item.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"get-unentitled-applications" | |
], | |
"fullName": " get-unentitled-applications should return list of unentitled applications without Clever applications", | |
"status": "passed", | |
"title": "should return list of unentitled applications without Clever applications", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"get-unentitled-applications" | |
], | |
"fullName": " get-unentitled-applications should return list of unentitled applications with only Clever applications", | |
"status": "passed", | |
"title": "should return list of unentitled applications with only Clever applications", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"get-unentitled-applications" | |
], | |
"fullName": " get-unentitled-applications should return an empty list if the user is entitled to all the available subscriptions", | |
"status": "passed", | |
"title": "should return an empty list if the user is entitled to all the available subscriptions", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"get-unentitled-applications" | |
], | |
"fullName": " get-unentitled-applications should return the subscriptions if the org has no applications due to orgId", | |
"status": "passed", | |
"title": "should return the subscriptions if the org has no applications due to orgId", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"get-unentitled-applications" | |
], | |
"fullName": " get-unentitled-applications should show the same products for lti, google, and manual users", | |
"status": "passed", | |
"title": "should show the same products for lti, google, and manual users", | |
"duration": 0, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294588372, | |
"endTime": 1701294588380, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/get-unentitled-applications/get-unentitled-applications.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetValueByKey()" | |
], | |
"fullName": " useGetValueByKey() should return the same value for the same key", | |
"status": "passed", | |
"title": "should return the same value for the same key", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetValueByKey()" | |
], | |
"fullName": " useGetValueByKey() should return first value if the key is an empty string", | |
"status": "passed", | |
"title": "should return first value if the key is an empty string", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetValueByKey()" | |
], | |
"fullName": " useGetValueByKey() should return undefined, if the \"values\" array is empty", | |
"status": "passed", | |
"title": "should return undefined, if the \"values\" array is empty", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294811366, | |
"endTime": 1701294811371, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/get-value-by-key/get-value-by-key.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"getValueOrDefault()" | |
], | |
"fullName": " getValueOrDefault() should work", | |
"status": "passed", | |
"title": "should work", | |
"duration": 5, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294697462, | |
"endTime": 1701294697467, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/get-value-or-default/get-value-or-default.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"get grades" | |
], | |
"fullName": " get grades should return high and low grade", | |
"status": "passed", | |
"title": "should return high and low grade", | |
"duration": 42, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"get grades" | |
], | |
"fullName": " get grades should return a value if high grade is equal to low grade", | |
"status": "passed", | |
"title": "should return a value if high grade is equal to low grade", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"get grades" | |
], | |
"fullName": " get grades should return low grade", | |
"status": "passed", | |
"title": "should return low grade", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"get grades" | |
], | |
"fullName": " get grades should return high grade", | |
"status": "passed", | |
"title": "should return high grade", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"get grades" | |
], | |
"fullName": " get grades should return an empty array", | |
"status": "passed", | |
"title": "should return an empty array", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294824374, | |
"endTime": 1701294824422, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/getGrades/get-grades.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " when a = \"{ a: undefined, b: undefined, expected: undefined }\" and b = \"%s\" returns \"%s\"", | |
"status": "passed", | |
"title": "when a = \"{ a: undefined, b: undefined, expected: undefined }\" and b = \"%s\" returns \"%s\"", | |
"duration": 9, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " when a = \"{ a: 'a', b: undefined, expected: 'a' }\" and b = \"%s\" returns \"%s\"", | |
"status": "passed", | |
"title": "when a = \"{ a: 'a', b: undefined, expected: 'a' }\" and b = \"%s\" returns \"%s\"", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " when a = \"{ a: undefined, b: 'b', expected: 'b' }\" and b = \"%s\" returns \"%s\"", | |
"status": "passed", | |
"title": "when a = \"{ a: undefined, b: 'b', expected: 'b' }\" and b = \"%s\" returns \"%s\"", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " when a = \"{ a: 'test', b: 'test', expected: 'test' }\" and b = \"%s\" returns \"%s\"", | |
"status": "passed", | |
"title": "when a = \"{ a: 'test', b: 'test', expected: 'test' }\" and b = \"%s\" returns \"%s\"", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " when a = \"{ a: 'a', b: 'b', expected: 'a-b' }\" and b = \"%s\" returns \"%s\"", | |
"status": "passed", | |
"title": "when a = \"{ a: 'a', b: 'b', expected: 'a-b' }\" and b = \"%s\" returns \"%s\"", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294834270, | |
"endTime": 1701294834284, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/hyphenate-strings/hyphenate-strings.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " returns whether the product is classroom magazine or not", | |
"status": "passed", | |
"title": "returns whether the product is classroom magazine or not", | |
"duration": 4, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294847044, | |
"endTime": 1701294847048, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/is-classroom-magazine/is-classroom-magazine.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"isCleverSubscription" | |
], | |
"fullName": " isCleverSubscription should work", | |
"status": "passed", | |
"title": "should work", | |
"duration": 3, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294774852, | |
"endTime": 1701294774855, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/is-clever-subscription/is-clever-subscription.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"isInRange()" | |
], | |
"fullName": " isInRange() should detect whether 1 is in range [5, 10] or not", | |
"status": "passed", | |
"title": "should detect whether 1 is in range [5, 10] or not", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"isInRange()" | |
], | |
"fullName": " isInRange() should detect whether 5 is in range [5, 10] or not", | |
"status": "passed", | |
"title": "should detect whether 5 is in range [5, 10] or not", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"isInRange()" | |
], | |
"fullName": " isInRange() should detect whether 10 is in range [5, 10] or not", | |
"status": "passed", | |
"title": "should detect whether 10 is in range [5, 10] or not", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294844740, | |
"endTime": 1701294844746, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/is-in-range/is-in-range.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"is-valid-org" | |
], | |
"fullName": " is-valid-org should return false when the orgs is empty", | |
"status": "passed", | |
"title": "should return false when the orgs is empty", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"is-valid-org" | |
], | |
"fullName": " is-valid-org should return false when the orgs doesnt exist on the org list", | |
"status": "passed", | |
"title": "should return false when the orgs doesnt exist on the org list", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"is-valid-org" | |
], | |
"fullName": " is-valid-org should return true when the orgs exist on the org list", | |
"status": "passed", | |
"title": "should return true when the orgs exist on the org list", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294712530, | |
"endTime": 1701294712535, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/is-valid-org/is-valid-org.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"mapEntitlement()" | |
], | |
"fullName": " mapEntitlement() should map an application to subscription data", | |
"status": "passed", | |
"title": "should map an application to subscription data", | |
"duration": 5, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294829820, | |
"endTime": 1701294829825, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/map-entitlement/map-entitlement.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"parsePaginationHeader" | |
], | |
"fullName": " parsePaginationHeader should return undefined when paginationString is null", | |
"status": "passed", | |
"title": "should return undefined when paginationString is null", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"parsePaginationHeader" | |
], | |
"fullName": " parsePaginationHeader should parse paginationString correctly and return PaginationData", | |
"status": "passed", | |
"title": "should parse paginationString correctly and return PaginationData", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"parsePaginationHeader" | |
], | |
"fullName": " parsePaginationHeader should handle paginationString with double hyphens and return correct PaginationData", | |
"status": "passed", | |
"title": "should handle paginationString with double hyphens and return correct PaginationData", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"parsePaginationHeader" | |
], | |
"fullName": " parsePaginationHeader should return default values when parsing fails", | |
"status": "passed", | |
"title": "should return default values when parsing fails", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getTotalPages" | |
], | |
"fullName": " getTotalPages should return 0 when totalRecords or recordsPerPage is 0", | |
"status": "passed", | |
"title": "should return 0 when totalRecords or recordsPerPage is 0", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getTotalPages" | |
], | |
"fullName": " getTotalPages should calculate the correct total pages", | |
"status": "passed", | |
"title": "should calculate the correct total pages", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getCurrentPage" | |
], | |
"fullName": " getCurrentPage should return 0 when totalRecords is 0", | |
"status": "passed", | |
"title": "should return 0 when totalRecords is 0", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getCurrentPage" | |
], | |
"fullName": " getCurrentPage should return the provided currentPage when totalRecords is not 0", | |
"status": "passed", | |
"title": "should return the provided currentPage when totalRecords is not 0", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294638322, | |
"endTime": 1701294638333, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/paginate-helper/pagination-helper.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"parse-sheet-file" | |
], | |
"fullName": " parse-sheet-file should return appropraite csv with header as key", | |
"status": "passed", | |
"title": "should return appropraite csv with header as key", | |
"duration": 26, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"parse-sheet-file" | |
], | |
"fullName": " parse-sheet-file should return appropraite xlsx with header as key", | |
"status": "passed", | |
"title": "should return appropraite xlsx with header as key", | |
"duration": 6, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"parse-sheet-file" | |
], | |
"fullName": " parse-sheet-file should return empty array if the file type is not a sheet data", | |
"status": "passed", | |
"title": "should return empty array if the file type is not a sheet data", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294736495, | |
"endTime": 1701294736528, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/parse-sheet-file/parse-sheet-file.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"pluralize function" | |
], | |
"fullName": " pluralize function returns the original noun when count is 1", | |
"status": "passed", | |
"title": "returns the original noun when count is 1", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"pluralize function" | |
], | |
"fullName": " pluralize function pluralizes the noun when count is not 1", | |
"status": "passed", | |
"title": "pluralizes the noun when count is not 1", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"pluralize function" | |
], | |
"fullName": " pluralize function handles nouns ending in \"y\" correctly", | |
"status": "passed", | |
"title": "handles nouns ending in \"y\" correctly", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294821446, | |
"endTime": 1701294821452, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/pluralize/pluralize.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"prependApiHostAndBase()" | |
], | |
"fullName": " prependApiHostAndBase() should join API host (/), base (base/), and path (composite) from localStorage and generate url: /base/composite", | |
"status": "passed", | |
"title": "should join API host (/), base (base/), and path (composite) from localStorage and generate url: /base/composite", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"prependApiHostAndBase()" | |
], | |
"fullName": " prependApiHostAndBase() should join API host (https://test.com/), base (base/), and path (composite) from localStorage and generate url: https://test.com/base/composite", | |
"status": "passed", | |
"title": "should join API host (https://test.com/), base (base/), and path (composite) from localStorage and generate url: https://test.com/base/composite", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"prependApiHostAndBase()" | |
], | |
"fullName": " prependApiHostAndBase() should join API host (https://test.com), base (base), and path (composite) from localStorage and generate url: https://test.com/base/composite", | |
"status": "passed", | |
"title": "should join API host (https://test.com), base (base), and path (composite) from localStorage and generate url: https://test.com/base/composite", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"prependApiHostAndBase()" | |
], | |
"fullName": " prependApiHostAndBase() should join API host (https://test.com), base (/base), and path (/composite) from localStorage and generate url: https://test.com/base/composite", | |
"status": "passed", | |
"title": "should join API host (https://test.com), base (/base), and path (/composite) from localStorage and generate url: https://test.com/base/composite", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"prependApiHostAndBase()" | |
], | |
"fullName": " prependApiHostAndBase() should join API host (/https://test.com/), base (/base/), and path (/composite/) from localStorage and generate url: https://test.com/base/composite", | |
"status": "passed", | |
"title": "should join API host (/https://test.com/), base (/base/), and path (/composite/) from localStorage and generate url: https://test.com/base/composite", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"prependApiHostAndBase()" | |
], | |
"fullName": " prependApiHostAndBase() should join API host ( /https://test.com/ ), base ( /base/ ), and path ( /composite/ ) from localStorage and generate url: https://test.com/base/composite", | |
"status": "passed", | |
"title": "should join API host ( /https://test.com/ ), base ( /base/ ), and path ( /composite/ ) from localStorage and generate url: https://test.com/base/composite", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"prependApiHostAndBase()" | |
], | |
"fullName": " prependApiHostAndBase() should join API host ( /https://test.com/ ), base ( ), and path ( ) from localStorage and generate url: https://test.com", | |
"status": "passed", | |
"title": "should join API host ( /https://test.com/ ), base ( ), and path ( ) from localStorage and generate url: https://test.com", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"prependApiHostAndBase()" | |
], | |
"fullName": " prependApiHostAndBase() should join API host ( ), base ( ), and path ( ) from localStorage and generate url: ", | |
"status": "passed", | |
"title": "should join API host ( ), base ( ), and path ( ) from localStorage and generate url: ", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"prependApiHostAndBase()" | |
], | |
"fullName": " prependApiHostAndBase() should join API host (), base (), and path () from localStorage and generate url: /", | |
"status": "passed", | |
"title": "should join API host (), base (), and path () from localStorage and generate url: /", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294755471, | |
"endTime": 1701294755483, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/prepend-api-host-and-base/prepend-api-host-and-base.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"getDifferenceInYears(origin, target)" | |
], | |
"fullName": " getDifferenceInYears(origin, target) should get the difference in school calendar years", | |
"status": "passed", | |
"title": "should get the difference in school calendar years", | |
"duration": 17, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"isFutureYear(current, target)" | |
], | |
"fullName": " isFutureYear(current, target) should return if the target school year is in the future from current", | |
"status": "passed", | |
"title": "should return if the target school year is in the future from current", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"isPastYear(current, target)" | |
], | |
"fullName": " isPastYear(current, target) should return if the target school year is in the past from current", | |
"status": "passed", | |
"title": "should return if the target school year is in the past from current", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getBaseCalendarYear(schoolYears)" | |
], | |
"fullName": " getBaseCalendarYear(schoolYears) should return the school marked as current calendar", | |
"status": "passed", | |
"title": "should return the school marked as current calendar", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"getBaseCalendarYear(schoolYears)" | |
], | |
"fullName": " getBaseCalendarYear(schoolYears) should return the first school in the list if none are marked as the current calendar", | |
"status": "passed", | |
"title": "should return the first school in the list if none are marked as the current calendar", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294648482, | |
"endTime": 1701294648508, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/school-years/school-years.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"conversionFunctions" | |
], | |
"fullName": " conversionFunctions bytesToKb", | |
"status": "passed", | |
"title": "bytesToKb", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"conversionFunctions" | |
], | |
"fullName": " conversionFunctions kbToBytes", | |
"status": "passed", | |
"title": "kbToBytes", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"conversionFunctions" | |
], | |
"fullName": " conversionFunctions bytesToMb", | |
"status": "passed", | |
"title": "bytesToMb", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"conversionFunctions" | |
], | |
"fullName": " conversionFunctions mbToBytes", | |
"status": "passed", | |
"title": "mbToBytes", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"conversionFunctions" | |
], | |
"fullName": " conversionFunctions kbToMb", | |
"status": "passed", | |
"title": "kbToMb", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"conversionFunctions" | |
], | |
"fullName": " conversionFunctions mbToKb", | |
"status": "passed", | |
"title": "mbToKb", | |
"duration": 0, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294759531, | |
"endTime": 1701294759536, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/size-conversion-functions/size-conversion-functions.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"sorted by grade" | |
], | |
"fullName": " sorted by grade should return sorted array by default sortOrder", | |
"status": "passed", | |
"title": "should return sorted array by default sortOrder", | |
"duration": 4, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294344754, | |
"endTime": 1701294344758, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/sort-by-grade/sort-by-grade.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"sort-subscription-data" | |
], | |
"fullName": " sort-subscription-data should return an empty array if an empty array is passed to it", | |
"status": "passed", | |
"title": "should return an empty array if an empty array is passed to it", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"sort-subscription-data" | |
], | |
"fullName": " sort-subscription-data should sort by date if dates exists", | |
"status": "passed", | |
"title": "should sort by date if dates exists", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"sort-subscription-data" | |
], | |
"fullName": " sort-subscription-data should sort by grade if dates does not exists", | |
"status": "passed", | |
"title": "should sort by grade if dates does not exists", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294490826, | |
"endTime": 1701294490833, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/sort-subscription-data/sort-subscription-data.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateDataShape()" | |
], | |
"fullName": " validateDataShape() should validate successfully", | |
"status": "passed", | |
"title": "should validate successfully", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateDataShape()" | |
], | |
"fullName": " validateDataShape() should throw an error when data does not match an expected shape", | |
"status": "passed", | |
"title": "should throw an error when data does not match an expected shape", | |
"duration": 46, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294829309, | |
"endTime": 1701294829361, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/validate-data-shape/validate-date-shape.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"validate-emails" | |
], | |
"fullName": " validate-emails should validate emails and return correct counts when all emails are valid", | |
"status": "passed", | |
"title": "should validate emails and return correct counts when all emails are valid", | |
"duration": 7, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validate-emails" | |
], | |
"fullName": " validate-emails should validate emails and return correct counts when some emails are valid", | |
"status": "passed", | |
"title": "should validate emails and return correct counts when some emails are valid", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validate-emails" | |
], | |
"fullName": " validate-emails should validate emails and return correct counts when all emails are invalid", | |
"status": "passed", | |
"title": "should validate emails and return correct counts when all emails are invalid", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validate-emails" | |
], | |
"fullName": " validate-emails should not validate falsy strings", | |
"status": "passed", | |
"title": "should not validate falsy strings", | |
"duration": 0, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294748499, | |
"endTime": 1701294748508, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/validate-emails/validate-emails.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateResponse()" | |
], | |
"fullName": " validateResponse() should validate successfully", | |
"status": "passed", | |
"title": "should validate successfully", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateResponse()" | |
], | |
"fullName": " validateResponse() should throw an error when shape of the data looks like an error object", | |
"status": "passed", | |
"title": "should throw an error when shape of the data looks like an error object", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateResponse()" | |
], | |
"fullName": " validateResponse() should throw an error when shape of the data looks like an error object without a detailed message", | |
"status": "passed", | |
"title": "should throw an error when shape of the data looks like an error object without a detailed message", | |
"duration": 0, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294801890, | |
"endTime": 1701294801897, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/validate-response/validate-response.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateStudents function" | |
], | |
"fullName": " validateStudents function returns an empty array if all students are valid", | |
"status": "passed", | |
"title": "returns an empty array if all students are valid", | |
"duration": 7, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateStudents function" | |
], | |
"fullName": " validateStudents function returns an array of error codes and indices for invalid grades", | |
"status": "passed", | |
"title": "returns an array of error codes and indices for invalid grades", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateStudents function" | |
], | |
"fullName": " validateStudents function returns an array of error codes and indices for invalid DOBs", | |
"status": "passed", | |
"title": "returns an array of error codes and indices for invalid DOBs", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"validateStudents function" | |
], | |
"fullName": " validateStudents function returns an array of error codes and indices for multiple errors", | |
"status": "passed", | |
"title": "returns an array of error codes and indices for multiple errors", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294600916, | |
"endTime": 1701294600926, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/utils/validate-student-upload-data/validate-student-upload-data.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<Admin />" | |
], | |
"fullName": " <Admin /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 260, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294844146, | |
"endTime": 1701294844406, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/Admin.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassPasscode />" | |
], | |
"fullName": " <ClassPasscode /> should render the student sign in form mobile view", | |
"status": "passed", | |
"title": "should render the student sign in form mobile view", | |
"duration": 527, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassPasscode />" | |
], | |
"fullName": " <ClassPasscode /> should make api call when submit is called", | |
"status": "passed", | |
"title": "should make api call when submit is called", | |
"duration": 1294, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassPasscode />" | |
], | |
"fullName": " <ClassPasscode /> should handle api errors", | |
"status": "passed", | |
"title": "should handle api errors", | |
"duration": 878, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294555395, | |
"endTime": 1701294558094, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/ClassPasscode/ClassPasscode.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " should correctly handle the update of the checkbox", | |
"status": "passed", | |
"title": "should correctly handle the update of the checkbox", | |
"duration": 635, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294707999, | |
"endTime": 1701294708634, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/CreateAccount/CheckboxFields.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CreateAccount />" | |
], | |
"fullName": " <CreateAccount /> should render <CreateAccount />", | |
"status": "passed", | |
"title": "should render <CreateAccount />", | |
"duration": 482, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CreateAccount />" | |
], | |
"fullName": " <CreateAccount /> should not render the google sign in button", | |
"status": "passed", | |
"title": "should not render the google sign in button", | |
"duration": 204, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CreateAccount />" | |
], | |
"fullName": " <CreateAccount /> should navigate to the staff sign in page", | |
"status": "passed", | |
"title": "should navigate to the staff sign in page", | |
"duration": 193, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CreateAccount />" | |
], | |
"fullName": " <CreateAccount /> should navigate to the staff sign in page on cancel", | |
"status": "passed", | |
"title": "should navigate to the staff sign in page on cancel", | |
"duration": 176, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CreateAccount />" | |
], | |
"fullName": " <CreateAccount /> should create your account and navigate you to the dashboard", | |
"status": "skipped", | |
"title": "should create your account and navigate you to the dashboard", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CreateAccount />" | |
], | |
"fullName": " <CreateAccount /> should throw a duplicate user error", | |
"status": "skipped", | |
"title": "should throw a duplicate user error", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294462517, | |
"endTime": 1701294463572, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/CreateAccount/CreateAccount.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " should fire a warning message if the emails are not matching", | |
"status": "passed", | |
"title": "should fire a warning message if the emails are not matching", | |
"duration": 189, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294728434, | |
"endTime": 1701294728623, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/CreateAccount/EmailFields.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " should fire a warning message if the passwords are not matching", | |
"status": "passed", | |
"title": "should fire a warning message if the passwords are not matching", | |
"duration": 164, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294726422, | |
"endTime": 1701294726586, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/CreateAccount/PasswordFields.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<EasyLogin />" | |
], | |
"fullName": " <EasyLogin /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 175, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294854044, | |
"endTime": 1701294854219, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/EasyLogin/EasyLogin.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<EasyLoginError />" | |
], | |
"fullName": " <EasyLoginError /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 159, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294848323, | |
"endTime": 1701294848482, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/EasyLogin/EasyLoginError.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<IndividualLicenseAgreement />" | |
], | |
"fullName": " <IndividualLicenseAgreement /> should render", | |
"status": "skipped", | |
"title": "should render", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<IndividualLicenseAgreement />" | |
], | |
"fullName": " <IndividualLicenseAgreement /> should redirect to home when user license already accepted", | |
"status": "skipped", | |
"title": "should redirect to home when user license already accepted", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<IndividualLicenseAgreement />" | |
], | |
"fullName": " <IndividualLicenseAgreement /> should show success on submit", | |
"status": "skipped", | |
"title": "should show success on submit", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<IndividualLicenseAgreement />" | |
], | |
"fullName": " <IndividualLicenseAgreement /> should show error on submit with api error", | |
"status": "skipped", | |
"title": "should show error on submit with api error", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<IndividualLicenseAgreement />" | |
], | |
"fullName": " <IndividualLicenseAgreement /> should show error on fetch error", | |
"status": "skipped", | |
"title": "should show error on fetch error", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<IndividualLicenseAgreement />" | |
], | |
"fullName": " <IndividualLicenseAgreement /> should update URL so the user is clear what they need to do", | |
"status": "skipped", | |
"title": "should update URL so the user is clear what they need to do", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<IndividualLicenseAgreement />" | |
], | |
"fullName": " <IndividualLicenseAgreement /> should not update the URL if it is matching what is rendered on the page", | |
"status": "skipped", | |
"title": "should not update the URL if it is matching what is rendered on the page", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294339669, | |
"endTime": 1701294339669, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/IndividualLicenseAgreement/IndividualLicenseAgreement.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<InstitutionalLicenseAgreement />" | |
], | |
"fullName": " <InstitutionalLicenseAgreement /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 721, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<InstitutionalLicenseAgreement />" | |
], | |
"fullName": " <InstitutionalLicenseAgreement /> should redirect to home when institutional license already accepted", | |
"status": "passed", | |
"title": "should redirect to home when institutional license already accepted", | |
"duration": 95, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<InstitutionalLicenseAgreement />" | |
], | |
"fullName": " <InstitutionalLicenseAgreement /> should redirect to home when token is invalid", | |
"status": "passed", | |
"title": "should redirect to home when token is invalid", | |
"duration": 261, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<InstitutionalLicenseAgreement />" | |
], | |
"fullName": " <InstitutionalLicenseAgreement /> should successfully accept license", | |
"status": "passed", | |
"title": "should successfully accept license", | |
"duration": 515, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<InstitutionalLicenseAgreement />" | |
], | |
"fullName": " <InstitutionalLicenseAgreement /> should notify error when error on license accept", | |
"status": "passed", | |
"title": "should notify error when error on license accept", | |
"duration": 532, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294468722, | |
"endTime": 1701294470846, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/InstitutionalLicenseAgreement/InstitutionalLicenseAgreement.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 374, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should generate postLoginUrl when user is not logged admin", | |
"status": "passed", | |
"title": "should generate postLoginUrl when user is not logged admin", | |
"duration": 136, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should generate postLoginUrl when user is logged in as teacher", | |
"status": "skipped", | |
"title": "should generate postLoginUrl when user is logged in as teacher", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should setPostLoginUrl when user is logged out", | |
"status": "passed", | |
"title": "should setPostLoginUrl when user is logged out", | |
"duration": 56, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should launch an app if the educator is entitled to it", | |
"status": "passed", | |
"title": "should launch an app if the educator is entitled to it", | |
"duration": 146, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should redirect to dashboard when no app is sent", | |
"status": "passed", | |
"title": "should redirect to dashboard when no app is sent", | |
"duration": 159, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should handle error that happens when trying to launch application", | |
"status": "passed", | |
"title": "should handle error that happens when trying to launch application", | |
"duration": 267, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should redirect to admin page if an educator is not entitled to an app", | |
"status": "passed", | |
"title": "should redirect to admin page if an educator is not entitled to an app", | |
"duration": 171, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should launch an app if the student is entitled to it", | |
"status": "passed", | |
"title": "should launch an app if the student is entitled to it", | |
"duration": 191, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should redirect to student page if a student is not entitled to an app", | |
"status": "passed", | |
"title": "should redirect to student page if a student is not entitled to an app", | |
"duration": 154, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should make request to alternateUrl when error from backend shows staff has no access", | |
"status": "passed", | |
"title": "should make request to alternateUrl when error from backend shows staff has no access", | |
"duration": 160, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should generate postLoginUrl when user is not logged in as student", | |
"status": "passed", | |
"title": "should generate postLoginUrl when user is not logged in as student", | |
"duration": 77, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should not navigate if no alternate url", | |
"status": "passed", | |
"title": "should not navigate if no alternate url", | |
"duration": 101, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should not navigate if no alternate url for", | |
"status": "passed", | |
"title": "should not navigate if no alternate url for", | |
"duration": 154, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should generate postLoginUrl when user is undefined", | |
"status": "passed", | |
"title": "should generate postLoginUrl when user is undefined", | |
"duration": 26, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should handle errors on window assign", | |
"status": "passed", | |
"title": "should handle errors on window assign", | |
"duration": 310, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LaunchApp />" | |
], | |
"fullName": " <LaunchApp /> should navigate to default path if api error", | |
"status": "passed", | |
"title": "should navigate to default path if api error", | |
"duration": 2054, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294369755, | |
"endTime": 1701294374294, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/LaunchApp/LaunchApp.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LicenseAgreement />" | |
], | |
"fullName": " <LicenseAgreement /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 554, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LicenseAgreement />" | |
], | |
"fullName": " <LicenseAgreement /> should call acceptAgreement() on submit", | |
"status": "passed", | |
"title": "should call acceptAgreement() on submit", | |
"duration": 653, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294689208, | |
"endTime": 1701294690415, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/LicenseAgreement/LicenseAgreement.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<Logout />" | |
], | |
"fullName": " <Logout /> should call the log out api and navigate to the student sign-in page", | |
"status": "passed", | |
"title": "should call the log out api and navigate to the student sign-in page", | |
"duration": 161, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<Logout />" | |
], | |
"fullName": " <Logout /> should call the log out api and navigate to the staff sign-in page", | |
"status": "passed", | |
"title": "should call the log out api and navigate to the staff sign-in page", | |
"duration": 38, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294678292, | |
"endTime": 1701294678491, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Logout/Logout.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<Lti />" | |
], | |
"fullName": " <Lti /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 207, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294857199, | |
"endTime": 1701294857406, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Lti/Lti.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PageNotFound />" | |
], | |
"fullName": " <PageNotFound /> should display not found error with navbar", | |
"status": "passed", | |
"title": "should display not found error with navbar", | |
"duration": 648, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PageNotFound />" | |
], | |
"fullName": " <PageNotFound /> should display not found error without navbar", | |
"status": "passed", | |
"title": "should display not found error without navbar", | |
"duration": 74, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294750226, | |
"endTime": 1701294750948, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/PageNotFound/PageNotFound.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ProtectedRoute />" | |
], | |
"fullName": " <ProtectedRoute /> should navigate to the redirect url and call beforeRedirect() if you are not allowed at the route", | |
"status": "passed", | |
"title": "should navigate to the redirect url and call beforeRedirect() if you are not allowed at the route", | |
"duration": 222, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ProtectedRoute />" | |
], | |
"fullName": " <ProtectedRoute /> should NOT navigate to the redirect url if you are allowed at the route", | |
"status": "passed", | |
"title": "should NOT navigate to the redirect url if you are allowed at the route", | |
"duration": 94, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294690956, | |
"endTime": 1701294691273, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/ProtectedRoute/ProtectedRoute.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignIn />" | |
], | |
"fullName": " <SignIn /> should render <SignIn />", | |
"status": "passed", | |
"title": "should render <SignIn />", | |
"duration": 596, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignIn />" | |
], | |
"fullName": " <SignIn /> should render the student background", | |
"status": "passed", | |
"title": "should render the student background", | |
"duration": 398, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignIn />" | |
], | |
"fullName": " <SignIn /> should render the teacher background", | |
"status": "passed", | |
"title": "should render the teacher background", | |
"duration": 184, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294775695, | |
"endTime": 1701294776873, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/SignIn/SignIn.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<Student />" | |
], | |
"fullName": " <Student /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 287, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294839483, | |
"endTime": 1701294839770, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Student/Student.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<Teacher />" | |
], | |
"fullName": " <Teacher /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 106, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294858222, | |
"endTime": 1701294858328, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/Teacher.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherDeletionModal" | |
], | |
"fullName": " TeacherDeletionModal renders the modal correctly", | |
"status": "passed", | |
"title": "renders the modal correctly", | |
"duration": 478, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherDeletionModal" | |
], | |
"fullName": " TeacherDeletionModal handles option selection and form submission when option is to reassign class", | |
"status": "passed", | |
"title": "handles option selection and form submission when option is to reassign class", | |
"duration": 397, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherDeletionModal" | |
], | |
"fullName": " TeacherDeletionModal handles option selection and form submission when option is to delete class", | |
"status": "passed", | |
"title": "handles option selection and form submission when option is to delete class", | |
"duration": 308, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294622549, | |
"endTime": 1701294623732, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherDeletionModal.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherDeletionModalActions" | |
], | |
"fullName": " TeacherDeletionModalActions renders delete action correctly", | |
"status": "passed", | |
"title": "renders delete action correctly", | |
"duration": 142, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherDeletionModalActions" | |
], | |
"fullName": " TeacherDeletionModalActions renders select_teacher action correctly", | |
"status": "passed", | |
"title": "renders select_teacher action correctly", | |
"duration": 256, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherDeletionModalActions" | |
], | |
"fullName": " TeacherDeletionModalActions renders no extra component when the action is reassign", | |
"status": "passed", | |
"title": "renders no extra component when the action is reassign", | |
"duration": 45, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294643699, | |
"endTime": 1701294644143, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherDeletionModalAction.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAccessCodeApi()", | |
"post" | |
], | |
"fullName": " useAccessCodeApi() post should make an API get call and fetch results for a standard access code", | |
"status": "passed", | |
"title": "should make an API get call and fetch results for a standard access code", | |
"duration": 228, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAccessCodeApi()", | |
"post" | |
], | |
"fullName": " useAccessCodeApi() post should make an API get call and fetch results for a universal access code", | |
"status": "passed", | |
"title": "should make an API get call and fetch results for a universal access code", | |
"duration": 55, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAccessCodeApi()", | |
"post" | |
], | |
"fullName": " useAccessCodeApi() post should make an API get call and fetch results for a universal access code with cns", | |
"status": "passed", | |
"title": "should make an API get call and fetch results for a universal access code with cns", | |
"duration": 45, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294653707, | |
"endTime": 1701294654036, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-access-code-api/use-access-code-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAddTeacherToOrgApi()" | |
], | |
"fullName": " useAddTeacherToOrgApi() should call the onError function if the get request fails", | |
"status": "passed", | |
"title": "should call the onError function if the get request fails", | |
"duration": 254, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAddTeacherToOrgApi()" | |
], | |
"fullName": " useAddTeacherToOrgApi() should return a list of teacher org invites", | |
"status": "passed", | |
"title": "should return a list of teacher org invites", | |
"duration": 106, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAddTeacherToOrgApi()" | |
], | |
"fullName": " useAddTeacherToOrgApi() should call the onPostSuccess when a post is made succesfully", | |
"status": "passed", | |
"title": "should call the onPostSuccess when a post is made succesfully", | |
"duration": 104, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAddTeacherToOrgApi()" | |
], | |
"fullName": " useAddTeacherToOrgApi() should call the onPostError when a post is returned with only a NOOP response", | |
"status": "passed", | |
"title": "should call the onPostError when a post is returned with only a NOOP response", | |
"duration": 134, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAddTeacherToOrgApi()" | |
], | |
"fullName": " useAddTeacherToOrgApi() should return the object provided to confirm the update", | |
"status": "passed", | |
"title": "should return the object provided to confirm the update", | |
"duration": 296, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAddTeacherToOrgApi()" | |
], | |
"fullName": " useAddTeacherToOrgApi() should not make a call if there is no orgId available", | |
"status": "passed", | |
"title": "should not make a call if there is no orgId available", | |
"duration": 47, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAddTeacherToOrgApi()" | |
], | |
"fullName": " useAddTeacherToOrgApi() should show the success message when there is a mix of valid and invalid emails", | |
"status": "passed", | |
"title": "should show the success message when there is a mix of valid and invalid emails", | |
"duration": 113, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"reduceOrgInviteResponse" | |
], | |
"fullName": " reduceOrgInviteResponse should return a summary of the org invite response", | |
"status": "passed", | |
"title": "should return a summary of the org invite response", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294481683, | |
"endTime": 1701294482739, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-add-teacher-to-org-api/use-add-teacher-to-org-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAlternateUrlApi" | |
], | |
"fullName": " useAlternateUrlApi should make a successfull API call", | |
"status": "passed", | |
"title": "should make a successfull API call", | |
"duration": 158, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAlternateUrlApi" | |
], | |
"fullName": " useAlternateUrlApi should make a failing API call", | |
"status": "passed", | |
"title": "should make a failing API call", | |
"duration": 78, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294763372, | |
"endTime": 1701294763609, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-alternate-url-api/use-alternate-url-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useApiError()" | |
], | |
"fullName": " useApiError() should only invoke effect on mount", | |
"status": "passed", | |
"title": "should only invoke effect on mount", | |
"duration": 16, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294837048, | |
"endTime": 1701294837064, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-api-error/use-api-error.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useApplicationsApi()" | |
], | |
"fullName": " useApplicationsApi() should not make an API call when no user context", | |
"status": "passed", | |
"title": "should not make an API call when no user context", | |
"duration": 310, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useApplicationsApi()" | |
], | |
"fullName": " useApplicationsApi() should not make an API call when no org id", | |
"status": "passed", | |
"title": "should not make an API call when no org id", | |
"duration": 71, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useApplicationsApi()" | |
], | |
"fullName": " useApplicationsApi() should make an API call and fetch results", | |
"status": "passed", | |
"title": "should make an API call and fetch results", | |
"duration": 91, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useApplicationsApi()" | |
], | |
"fullName": " useApplicationsApi() should error out during the applications API call", | |
"status": "skipped", | |
"title": "should error out during the applications API call", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useApplicationsApi()" | |
], | |
"fullName": " useApplicationsApi() should error out during the applications API call with invalid response data", | |
"status": "skipped", | |
"title": "should error out during the applications API call with invalid response data", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294601219, | |
"endTime": 1701294601692, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-applications-api/use-applications-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAutoRedeem" | |
], | |
"fullName": " useAutoRedeem should return autoRedeemCode function and isRedeemingId state", | |
"status": "passed", | |
"title": "should return autoRedeemCode function and isRedeemingId state", | |
"duration": 316, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAutoRedeem" | |
], | |
"fullName": " useAutoRedeem should handle case where no access code is returned", | |
"status": "passed", | |
"title": "should handle case where no access code is returned", | |
"duration": 152, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAutoRedeem" | |
], | |
"fullName": " useAutoRedeem should handle case maximum usage of code has been reached", | |
"status": "passed", | |
"title": "should handle case maximum usage of code has been reached", | |
"duration": 117, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useAutoRedeem" | |
], | |
"fullName": " useAutoRedeem should handle case where the response is empty", | |
"status": "passed", | |
"title": "should handle case where the response is empty", | |
"duration": 97, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294573800, | |
"endTime": 1701294574484, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-auto-redeem/use-auto-redeem.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useBulkReassignClassTeacher" | |
], | |
"fullName": " useBulkReassignClassTeacher calls onSuccess and returns true on successful API call on modify classSection", | |
"status": "passed", | |
"title": "calls onSuccess and returns true on successful API call on modify classSection", | |
"duration": 26, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useBulkReassignClassTeacher" | |
], | |
"fullName": " useBulkReassignClassTeacher calls onError and returns false on API call failure on modify", | |
"status": "passed", | |
"title": "calls onError and returns false on API call failure on modify", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useBulkReassignClassTeacher" | |
], | |
"fullName": " useBulkReassignClassTeacher calls onSuccess and returns true on successful API call on delete classSection", | |
"status": "passed", | |
"title": "calls onSuccess and returns true on successful API call on delete classSection", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useBulkReassignClassTeacher" | |
], | |
"fullName": " useBulkReassignClassTeacher calls onError and returns false on API call failure on delete classSection", | |
"status": "passed", | |
"title": "calls onError and returns false on API call failure on delete classSection", | |
"duration": 2, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294573351, | |
"endTime": 1701294573385, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-bulk-modify-class-section/use-bulk-modify-class-section.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useChildOrgApi" | |
], | |
"fullName": " useChildOrgApi should return list of child orgs and isDistrict true if orgs exist", | |
"status": "passed", | |
"title": "should return list of child orgs and isDistrict true if orgs exist", | |
"duration": 233, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useChildOrgApi" | |
], | |
"fullName": " useChildOrgApi should return an empty list of child orgs and isDistrict false since orgs don't exist", | |
"status": "passed", | |
"title": "should return an empty list of child orgs and isDistrict false since orgs don't exist", | |
"duration": 157, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294736033, | |
"endTime": 1701294736423, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-child-org-api/use-child-org-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassSectionsApi()" | |
], | |
"fullName": " useClassSectionsApi() should return a list of Class Sections", | |
"status": "passed", | |
"title": "should return a list of Class Sections", | |
"duration": 256, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassSectionsApi()" | |
], | |
"fullName": " useClassSectionsApi() should return an empty list", | |
"status": "passed", | |
"title": "should return an empty list", | |
"duration": 108, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassSectionsApi()" | |
], | |
"fullName": " useClassSectionsApi() should error out and display a message", | |
"status": "passed", | |
"title": "should error out and display a message", | |
"duration": 85, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassSectionsApi()" | |
], | |
"fullName": " useClassSectionsApi() should error out and display a message when an error occurs whle creating a class", | |
"status": "passed", | |
"title": "should error out and display a message when an error occurs whle creating a class", | |
"duration": 103, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassSectionsApi()" | |
], | |
"fullName": " useClassSectionsApi() should error out and display a message when an error occurs whle updating a class", | |
"status": "passed", | |
"title": "should error out and display a message when an error occurs whle updating a class", | |
"duration": 80, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294515383, | |
"endTime": 1701294516016, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-class-sections-api/use-class-sections-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassLinkApi()" | |
], | |
"fullName": " useClassLinkApi() should make an API get call and fetch results for a class link settings", | |
"status": "passed", | |
"title": "should make an API get call and fetch results for a class link settings", | |
"duration": 354, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassLinkApi()" | |
], | |
"fullName": " useClassLinkApi() should make a failing API call", | |
"status": "passed", | |
"title": "should make a failing API call", | |
"duration": 89, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassLinkApi()" | |
], | |
"fullName": " useClassLinkApi() should not return anything when there is no orgId is passed in", | |
"status": "passed", | |
"title": "should not return anything when there is no orgId is passed in", | |
"duration": 63, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassLinkApi()" | |
], | |
"fullName": " useClassLinkApi() should make an API get call to create class link", | |
"status": "passed", | |
"title": "should make an API get call to create class link", | |
"duration": 121, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassLinkApi()" | |
], | |
"fullName": " useClassLinkApi() should make an API get call to update class link", | |
"status": "passed", | |
"title": "should make an API get call to update class link", | |
"duration": 87, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassLinkApi()" | |
], | |
"fullName": " useClassLinkApi() should handle error on update of classlink", | |
"status": "passed", | |
"title": "should handle error on update of classlink", | |
"duration": 69, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassLinkApi()" | |
], | |
"fullName": " useClassLinkApi() should return null if no orgId is present during creation", | |
"status": "passed", | |
"title": "should return null if no orgId is present during creation", | |
"duration": 43, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassLinkApi()" | |
], | |
"fullName": " useClassLinkApi() should handle error on creation of classlink", | |
"status": "passed", | |
"title": "should handle error on creation of classlink", | |
"duration": 101, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294470213, | |
"endTime": 1701294471140, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-classlink-api/use-classlink-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useCleverSignIn" | |
], | |
"fullName": " useCleverSignIn should redirect to clever auth site", | |
"status": "passed", | |
"title": "should redirect to clever auth site", | |
"duration": 266, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useCleverSignIn" | |
], | |
"fullName": " useCleverSignIn should not redirect to clever auth site", | |
"status": "passed", | |
"title": "should not redirect to clever auth site", | |
"duration": 34, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294751492, | |
"endTime": 1701294751793, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-clever-sign-in/use-clever-sign-in.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"use-cookie-data" | |
], | |
"fullName": " use-cookie-data should fetch the sdm ud cookie data", | |
"status": "passed", | |
"title": "should fetch the sdm ud cookie data", | |
"duration": 174, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"use-cookie-data" | |
], | |
"fullName": " use-cookie-data should return an error", | |
"status": "passed", | |
"title": "should return an error", | |
"duration": 43, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294765348, | |
"endTime": 1701294765565, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-cookie-data/use-cookie-data-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useEntitlementsApi()" | |
], | |
"fullName": " useEntitlementsApi() should make an API call and fetch results", | |
"status": "passed", | |
"title": "should make an API call and fetch results", | |
"duration": 215, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useEntitlementsApi()" | |
], | |
"fullName": " useEntitlementsApi() should not make an API call when no user context", | |
"status": "passed", | |
"title": "should not make an API call when no user context", | |
"duration": 182, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useEntitlementsApi()" | |
], | |
"fullName": " useEntitlementsApi() should error out during the entitlements API call", | |
"status": "passed", | |
"title": "should error out during the entitlements API call", | |
"duration": 178, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useEntitlementsApi()" | |
], | |
"fullName": " useEntitlementsApi() should error out during the entitlements API call with invalid response data", | |
"status": "passed", | |
"title": "should error out during the entitlements API call with invalid response data", | |
"duration": 94, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294666271, | |
"endTime": 1701294666941, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-entitlements-api/use-entitlements-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useFetchGoogleCourses()" | |
], | |
"fullName": " useFetchGoogleCourses() should fetch the courses", | |
"status": "passed", | |
"title": "should fetch the courses", | |
"duration": 443, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useFetchGoogleCourses()" | |
], | |
"fullName": " useFetchGoogleCourses() handle when import class is false", | |
"status": "passed", | |
"title": "handle when import class is false", | |
"duration": 79, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useFetchGoogleCourses()" | |
], | |
"fullName": " useFetchGoogleCourses() should not set classes when classSections is empty", | |
"status": "skipped", | |
"title": "should not set classes when classSections is empty", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294698402, | |
"endTime": 1701294698924, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-fetch-google-courses/use-fetch-google-courses-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useFetchTeacherClasses" | |
], | |
"fullName": " useFetchTeacherClasses should return a function to get classes with no teacher", | |
"status": "passed", | |
"title": "should return a function to get classes with no teacher", | |
"duration": 211, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useFetchTeacherClasses" | |
], | |
"fullName": " useFetchTeacherClasses should notify of an error on API failure", | |
"status": "passed", | |
"title": "should notify of an error on API failure", | |
"duration": 77, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294689797, | |
"endTime": 1701294690085, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-fetch-teacher-classes/use-fetch-teacher-classes.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetAccessCodesApi" | |
], | |
"fullName": " useGetAccessCodesApi should return a function to get access codes", | |
"status": "passed", | |
"title": "should return a function to get access codes", | |
"duration": 375, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294777714, | |
"endTime": 1701294778089, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-get-access-code-api/use-get-access-code-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassPassCodeApi()", | |
"get" | |
], | |
"fullName": " useClassPassCodeApi() get should make an API get call and fetch results", | |
"status": "passed", | |
"title": "should make an API get call and fetch results", | |
"duration": 175, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassPassCodeApi()", | |
"get" | |
], | |
"fullName": " useClassPassCodeApi() get should error out during an API get call", | |
"status": "passed", | |
"title": "should error out during an API get call", | |
"duration": 96, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassPassCodeApi()", | |
"get" | |
], | |
"fullName": " useClassPassCodeApi() get should error out during an API get call with invalid response data", | |
"status": "passed", | |
"title": "should error out during an API get call with invalid response data", | |
"duration": 73, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassPassCodeApi()", | |
"get" | |
], | |
"fullName": " useClassPassCodeApi() get should not make an API get when no user context", | |
"status": "passed", | |
"title": "should not make an API get when no user context", | |
"duration": 30, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassPassCodeApi()", | |
"get" | |
], | |
"fullName": " useClassPassCodeApi() get should not make an API get when user is not staff", | |
"status": "passed", | |
"title": "should not make an API get when user is not staff", | |
"duration": 59, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassPassCodeApi()", | |
"put" | |
], | |
"fullName": " useClassPassCodeApi() put should make an API patch call and fetch results", | |
"status": "failed", | |
"title": "should make an API patch call and fetch results", | |
"duration": 64, | |
"failureMessages": [ | |
"The \"emitter\" argument must be an instance of EventEmitter or EventTarget. Received an instance of AbortSignal" | |
], | |
"location": { | |
"line": 914, | |
"column": 9 | |
} | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassPassCodeApi()", | |
"put" | |
], | |
"fullName": " useClassPassCodeApi() put should error out during an API put call", | |
"status": "failed", | |
"title": "should error out during an API put call", | |
"duration": 65, | |
"failureMessages": [ | |
"The \"emitter\" argument must be an instance of EventEmitter or EventTarget. Received an instance of AbortSignal" | |
], | |
"location": { | |
"line": 914, | |
"column": 9 | |
} | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassPassCodeApi()", | |
"put" | |
], | |
"fullName": " useClassPassCodeApi() put should error out during an API put call with invalid response data", | |
"status": "failed", | |
"title": "should error out during an API put call with invalid response data", | |
"duration": 57, | |
"failureMessages": [ | |
"The \"emitter\" argument must be an instance of EventEmitter or EventTarget. Received an instance of AbortSignal" | |
], | |
"location": { | |
"line": 914, | |
"column": 9 | |
} | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassPassCodeApi()", | |
"put" | |
], | |
"fullName": " useClassPassCodeApi() put should not make an API put when no user context", | |
"status": "passed", | |
"title": "should not make an API put when no user context", | |
"duration": 30, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useClassPassCodeApi()", | |
"put" | |
], | |
"fullName": " useClassPassCodeApi() put should not make an API put when user is not staff", | |
"status": "passed", | |
"title": "should not make an API put when user is not staff", | |
"duration": 113, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294424222, | |
"endTime": 1701294424985, | |
"status": "failed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-get-class-passcode-api/use-get-class-passcode-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetEasyLoginClassDetails()" | |
], | |
"fullName": " useGetEasyLoginClassDetails() should fetch the correct class info", | |
"status": "passed", | |
"title": "should fetch the correct class info", | |
"duration": 404, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294811816, | |
"endTime": 1701294812220, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-get-easy-login-class-details/useGetEasyLoginClassDetails.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"use-get-entitlement-ids-api" | |
], | |
"fullName": " use-get-entitlement-ids-api should return a list of entitlement ids", | |
"status": "passed", | |
"title": "should return a list of entitlement ids", | |
"duration": 490, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294787419, | |
"endTime": 1701294787909, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-get-entitlement-ids-api/use-get-entitlement-ids-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetSchoolEasyLoginDetails()" | |
], | |
"fullName": " useGetSchoolEasyLoginDetails() should fetch the correct class info", | |
"status": "passed", | |
"title": "should fetch the correct class info", | |
"duration": 253, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294813373, | |
"endTime": 1701294813626, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-get-school-easy-login-details/useGetSchoolEasyLoginDetails.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGlobalNavApi()" | |
], | |
"fullName": " useGlobalNavApi() should not make an API call when no user context", | |
"status": "passed", | |
"title": "should not make an API call when no user context", | |
"duration": 149, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGlobalNavApi()", | |
"staff" | |
], | |
"fullName": " useGlobalNavApi() staff should make the staff API calls and fetch results", | |
"status": "passed", | |
"title": "should make the staff API calls and fetch results", | |
"duration": 132, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGlobalNavApi()", | |
"staff" | |
], | |
"fullName": " useGlobalNavApi() staff should error out during the org-roles API call", | |
"status": "passed", | |
"title": "should error out during the org-roles API call", | |
"duration": 132, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGlobalNavApi()", | |
"student" | |
], | |
"fullName": " useGlobalNavApi() student should make the student API calls and fetch results", | |
"status": "passed", | |
"title": "should make the student API calls and fetch results", | |
"duration": 127, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGlobalNavApi()", | |
"student" | |
], | |
"fullName": " useGlobalNavApi() student should error out during the schools API call", | |
"status": "passed", | |
"title": "should error out during the schools API call", | |
"duration": 102, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGlobalNavApi()", | |
"student" | |
], | |
"fullName": " useGlobalNavApi() student should not make the apps API call when no orgId", | |
"status": "passed", | |
"title": "should not make the apps API call when no orgId", | |
"duration": 150, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGlobalNavApi()", | |
"student" | |
], | |
"fullName": " useGlobalNavApi() student should error out during the apps API call", | |
"status": "passed", | |
"title": "should error out during the apps API call", | |
"duration": 211, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294485683, | |
"endTime": 1701294486691, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-global-nav-api/use-global-nav-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGoogleClassroomApi()" | |
], | |
"fullName": " useGoogleClassroomApi() should gather the google courses and students", | |
"status": "passed", | |
"title": "should gather the google courses and students", | |
"duration": 220, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGoogleClassroomApi()" | |
], | |
"fullName": " useGoogleClassroomApi() should fetch the google courses and all students with pagination", | |
"status": "passed", | |
"title": "should fetch the google courses and all students with pagination", | |
"duration": 89, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGoogleClassroomApi()" | |
], | |
"fullName": " useGoogleClassroomApi() should work for the sync flow", | |
"status": "passed", | |
"title": "should work for the sync flow", | |
"duration": 49, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGoogleClassroomApi()" | |
], | |
"fullName": " useGoogleClassroomApi() should throw an error when fetching students", | |
"status": "passed", | |
"title": "should throw an error when fetching students", | |
"duration": 48, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294617473, | |
"endTime": 1701294617879, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-google-classroom-api/use-google-classroom-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGoogleSignIn" | |
], | |
"fullName": " useGoogleSignIn should redirect to google auth site", | |
"status": "passed", | |
"title": "should redirect to google auth site", | |
"duration": 225, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGoogleSignIn" | |
], | |
"fullName": " useGoogleSignIn should throw an error if there is a bad response from the google auth site", | |
"status": "passed", | |
"title": "should throw an error if there is a bad response from the google auth site", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGoogleSignIn" | |
], | |
"fullName": " useGoogleSignIn should not redirect to google auth site", | |
"status": "passed", | |
"title": "should not redirect to google auth site", | |
"duration": 16, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294676816, | |
"endTime": 1701294677086, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-google-sign-in/use-google-sign-in.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useImportGoogleCoursesApi()" | |
], | |
"fullName": " useImportGoogleCoursesApi() should post to the api and receive results on success", | |
"status": "passed", | |
"title": "should post to the api and receive results on success", | |
"duration": 236, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useImportGoogleCoursesApi()" | |
], | |
"fullName": " useImportGoogleCoursesApi() should call the handle error function", | |
"status": "passed", | |
"title": "should call the handle error function", | |
"duration": 132, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useImportGoogleCoursesApi()" | |
], | |
"fullName": " useImportGoogleCoursesApi() should handle any uncaught errors", | |
"status": "passed", | |
"title": "should handle any uncaught errors", | |
"duration": 76, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294607546, | |
"endTime": 1701294607990, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-import-google-courses-api/use-import-google-courses-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useIndividualLicenseApi()", | |
"get" | |
], | |
"fullName": " useIndividualLicenseApi() get should make an API get call and fetch a user license details", | |
"status": "passed", | |
"title": "should make an API get call and fetch a user license details", | |
"duration": 508, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useIndividualLicenseApi()", | |
"get" | |
], | |
"fullName": " useIndividualLicenseApi() get should handle error when the api call fails", | |
"status": "passed", | |
"title": "should handle error when the api call fails", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useIndividualLicenseApi()", | |
"put" | |
], | |
"fullName": " useIndividualLicenseApi() put should make an API put call and fetch a user license details", | |
"status": "passed", | |
"title": "should make an API put call and fetch a user license details", | |
"duration": 105, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useIndividualLicenseApi()", | |
"put" | |
], | |
"fullName": " useIndividualLicenseApi() put should handle error when the api call fails", | |
"status": "passed", | |
"title": "should handle error when the api call fails", | |
"duration": 124, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useIndividualLicenseApi()", | |
"put" | |
], | |
"fullName": " useIndividualLicenseApi() put should handle error when any error gets thrown", | |
"status": "passed", | |
"title": "should handle error when any error gets thrown", | |
"duration": 66, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294535413, | |
"endTime": 1701294536361, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-individual-license-api/use-individual-license-api.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useInstitutionalLicenseApi()", | |
"GET" | |
], | |
"fullName": " useInstitutionalLicenseApi() GET should make an API get call and fetch institutional license details", | |
"status": "passed", | |
"title": "should make an API get call and fetch institutional license details", | |
"duration": 224, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useInstitutionalLicenseApi()", | |
"GET" | |
], | |
"fullName": " useInstitutionalLicenseApi() GET should handle error when the api call fails", | |
"status": "passed", | |
"title": "should handle error when the api call fails", | |
"duration": 89, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useInstitutionalLicenseApi()", | |
"POST" | |
], | |
"fullName": " useInstitutionalLicenseApi() POST should succeed", | |
"status": "passed", | |
"title": "should succeed", | |
"duration": 73, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useInstitutionalLicenseApi()", | |
"POST" | |
], | |
"fullName": " useInstitutionalLicenseApi() POST should fail", | |
"status": "passed", | |
"title": "should fail", | |
"duration": 74, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294589195, | |
"endTime": 1701294589656, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-institutional-license-api/use-institutional-license-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useIsSelfSelectedApi()" | |
], | |
"fullName": " useIsSelfSelectedApi() should call the onError function if the get request fails", | |
"status": "passed", | |
"title": "should call the onError function if the get request fails", | |
"duration": 362, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useIsSelfSelectedApi()" | |
], | |
"fullName": " useIsSelfSelectedApi() should return an empty array if they are not self selected", | |
"status": "passed", | |
"title": "should return an empty array if they are not self selected", | |
"duration": 198, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useIsSelfSelectedApi()" | |
], | |
"fullName": " useIsSelfSelectedApi() should return a list of OrgInvites if they are self selected", | |
"status": "passed", | |
"title": "should return a list of OrgInvites if they are self selected", | |
"duration": 220, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useIsSelfSelectedApi()" | |
], | |
"fullName": " useIsSelfSelectedApi() should not make a call if there is no orgId available", | |
"status": "passed", | |
"title": "should not make a call if there is no orgId available", | |
"duration": 80, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294610877, | |
"endTime": 1701294611737, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-is-self-selected-api/use-is-self-selected-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLaunchDataApi" | |
], | |
"fullName": " useLaunchDataApi should fetch the data required to launch an app", | |
"status": "passed", | |
"title": "should fetch the data required to launch an app", | |
"duration": 346, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLaunchDataApi" | |
], | |
"fullName": " useLaunchDataApi should call the onError passed when the API returns an error", | |
"status": "passed", | |
"title": "should call the onError passed when the API returns an error", | |
"duration": 99, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLaunchDataApi" | |
], | |
"fullName": " useLaunchDataApi should use the user context passed in instead of the one in local storage", | |
"status": "passed", | |
"title": "should use the user context passed in instead of the one in local storage", | |
"duration": 28, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294608566, | |
"endTime": 1701294609039, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-launch-data-api/use-launch-data-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLtiDeactivateSettingsApi" | |
], | |
"fullName": " useLtiDeactivateSettingsApi should make a successfull API call", | |
"status": "passed", | |
"title": "should make a successfull API call", | |
"duration": 228, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLtiDeactivateSettingsApi" | |
], | |
"fullName": " useLtiDeactivateSettingsApi should error out during an API get call", | |
"status": "passed", | |
"title": "should error out during an API get call", | |
"duration": 189, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294718506, | |
"endTime": 1701294718924, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-lti-deactivate/use-lti-deactivate-api.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLtiGenerateApi" | |
], | |
"fullName": " useLtiGenerateApi should make a successfull API call", | |
"status": "passed", | |
"title": "should make a successfull API call", | |
"duration": 483, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLtiGenerateApi" | |
], | |
"fullName": " useLtiGenerateApi should error out during a failing API call", | |
"status": "passed", | |
"title": "should error out during a failing API call", | |
"duration": 102, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294729456, | |
"endTime": 1701294730042, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-lti-generate-api/use-lti-generate-api.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should make an API get call and fetch results for lti 1.3 registrations", | |
"status": "passed", | |
"title": "should make an API get call and fetch results for lti 1.3 registrations", | |
"duration": 270, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should make a failing API call", | |
"status": "passed", | |
"title": "should make a failing API call", | |
"duration": 120, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should not return anything when there is no organizationId is passed in", | |
"status": "passed", | |
"title": "should not return anything when there is no organizationId is passed in", | |
"duration": 36, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should make an API post call to create the lti 1.3 registration", | |
"status": "passed", | |
"title": "should make an API post call to create the lti 1.3 registration", | |
"duration": 241, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should make an API put call to update lti 1.3 registration", | |
"status": "passed", | |
"title": "should make an API put call to update lti 1.3 registration", | |
"duration": 91, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should handle error on update of lti 1.3 registration", | |
"status": "passed", | |
"title": "should handle error on update of lti 1.3 registration", | |
"duration": 126, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should return null if no organizationId is present during creation", | |
"status": "passed", | |
"title": "should return null if no organizationId is present during creation", | |
"duration": 75, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should handle error on creation of lti 1.3 registration", | |
"status": "passed", | |
"title": "should handle error on creation of lti 1.3 registration", | |
"duration": 104, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should handle already exists 409 error on creation of lti 1.3 registration", | |
"status": "passed", | |
"title": "should handle already exists 409 error on creation of lti 1.3 registration", | |
"duration": 121, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should make an API put call to delete lti 1.3 registration", | |
"status": "passed", | |
"title": "should make an API put call to delete lti 1.3 registration", | |
"duration": 74, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should handle error on delete of lti 1.3 registration", | |
"status": "passed", | |
"title": "should handle error on delete of lti 1.3 registration", | |
"duration": 106, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLti13RegistrationApi()" | |
], | |
"fullName": " useLti13RegistrationApi() should handle error when any error gets thrown", | |
"status": "passed", | |
"title": "should handle error when any error gets thrown", | |
"duration": 43, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294375297, | |
"endTime": 1701294376710, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-lti-registration-api/use-lti-registration-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLtiSettingsApi" | |
], | |
"fullName": " useLtiSettingsApi should make a successfull API call", | |
"status": "passed", | |
"title": "should make a successfull API call", | |
"duration": 349, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLtiSettingsApi" | |
], | |
"fullName": " useLtiSettingsApi should make a failing API call", | |
"status": "passed", | |
"title": "should make a failing API call", | |
"duration": 124, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useLtiSettingsApi" | |
], | |
"fullName": " useLtiSettingsApi should make a failing API call when returned an error shape", | |
"status": "passed", | |
"title": "should make a failing API call when returned an error shape", | |
"duration": 72, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294658228, | |
"endTime": 1701294658779, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-lti-settings-api/use-lti-settings-api.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrganizationSelectApi()", | |
"staff" | |
], | |
"fullName": " useOrganizationSelectApi() staff should make an API get call and fetch results", | |
"status": "passed", | |
"title": "should make an API get call and fetch results", | |
"duration": 427, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrganizationSelectApi()", | |
"staff" | |
], | |
"fullName": " useOrganizationSelectApi() staff should make an API get call and fetch results then mutate", | |
"status": "passed", | |
"title": "should make an API get call and fetch results then mutate", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrganizationSelectApi()", | |
"staff" | |
], | |
"fullName": " useOrganizationSelectApi() staff should error out during an API get call", | |
"status": "passed", | |
"title": "should error out during an API get call", | |
"duration": 60, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrganizationSelectApi()", | |
"staff" | |
], | |
"fullName": " useOrganizationSelectApi() staff should error out during an API get call with invalid response data", | |
"status": "passed", | |
"title": "should error out during an API get call with invalid response data", | |
"duration": 68, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrganizationSelectApi()", | |
"staff" | |
], | |
"fullName": " useOrganizationSelectApi() staff should not make an API get when no user context", | |
"status": "passed", | |
"title": "should not make an API get when no user context", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOrganizationSelectApi()", | |
"staff" | |
], | |
"fullName": " useOrganizationSelectApi() staff should not make an API get when user is not staff", | |
"status": "passed", | |
"title": "should not make an API get when user is not staff", | |
"duration": 63, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294537818, | |
"endTime": 1701294538612, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-organization-select-api/use-organization-select-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"access code" | |
], | |
"fullName": " access code should not make the acceess code API call when no subscription ID", | |
"status": "passed", | |
"title": "should not make the acceess code API call when no subscription ID", | |
"duration": 158, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useProgramHeroApi()" | |
], | |
"fullName": " useProgramHeroApi() should not make an API call when no user context", | |
"status": "passed", | |
"title": "should not make an API call when no user context", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useProgramHeroApi()" | |
], | |
"fullName": " useProgramHeroApi() should not make an API call when no orgId", | |
"status": "passed", | |
"title": "should not make an API call when no orgId", | |
"duration": 53, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294637981, | |
"endTime": 1701294638239, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-program-hero-api/use-program-hero-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolCalendars()", | |
"get" | |
], | |
"fullName": " useSchoolCalendars() get should make an API get call and fetch teachers for an organization", | |
"status": "passed", | |
"title": "should make an API get call and fetch teachers for an organization", | |
"duration": 313, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolCalendars()", | |
"get" | |
], | |
"fullName": " useSchoolCalendars() get should call onError on validation error", | |
"status": "passed", | |
"title": "should call onError on validation error", | |
"duration": 103, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolCalendars()", | |
"get" | |
], | |
"fullName": " useSchoolCalendars() get should call onError when error fetching school calendars", | |
"status": "passed", | |
"title": "should call onError when error fetching school calendars", | |
"duration": 48, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolCalendars()", | |
"createSchoolYear" | |
], | |
"fullName": " useSchoolCalendars() createSchoolYear should make an API get call to create a school year", | |
"status": "passed", | |
"title": "should make an API get call to create a school year", | |
"duration": 74, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolCalendars()", | |
"createSchoolYear" | |
], | |
"fullName": " useSchoolCalendars() createSchoolYear should notify warning on error", | |
"status": "passed", | |
"title": "should notify warning on error", | |
"duration": 93, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolCalendars()", | |
"createSchoolYear" | |
], | |
"fullName": " useSchoolCalendars() createSchoolYear should notify warning when no organization ID", | |
"status": "passed", | |
"title": "should notify warning when no organization ID", | |
"duration": 73, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolCalendars()", | |
"editSchoolYear" | |
], | |
"fullName": " useSchoolCalendars() editSchoolYear should make an API get call to edit a school year", | |
"status": "passed", | |
"title": "should make an API get call to edit a school year", | |
"duration": 190, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolCalendars()", | |
"editSchoolYear" | |
], | |
"fullName": " useSchoolCalendars() editSchoolYear should notify warning on error", | |
"status": "passed", | |
"title": "should notify warning on error", | |
"duration": 64, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolCalendars()", | |
"editSchoolYear" | |
], | |
"fullName": " useSchoolCalendars() editSchoolYear should notify warning when no organization ID", | |
"status": "passed", | |
"title": "should notify warning when no organization ID", | |
"duration": 127, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294438746, | |
"endTime": 1701294439833, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-school-calendars-api/use-school-calendars-api.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolsApi()", | |
"get" | |
], | |
"fullName": " useSchoolsApi() get should make an API get call and fetch results", | |
"status": "passed", | |
"title": "should make an API get call and fetch results", | |
"duration": 378, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolsApi()", | |
"get" | |
], | |
"fullName": " useSchoolsApi() get should make an API get call and fetch results then mutate", | |
"status": "passed", | |
"title": "should make an API get call and fetch results then mutate", | |
"duration": 155, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolsApi()", | |
"get" | |
], | |
"fullName": " useSchoolsApi() get should error out during an API get call", | |
"status": "passed", | |
"title": "should error out during an API get call", | |
"duration": 51, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolsApi()", | |
"get" | |
], | |
"fullName": " useSchoolsApi() get should error out during an API get call with invalid response data", | |
"status": "passed", | |
"title": "should error out during an API get call with invalid response data", | |
"duration": 66, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolsApi()", | |
"get" | |
], | |
"fullName": " useSchoolsApi() get should not make an API get when no user context", | |
"status": "passed", | |
"title": "should not make an API get when no user context", | |
"duration": 26, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSchoolsApi()", | |
"get" | |
], | |
"fullName": " useSchoolsApi() get should not make an API get when user is not student", | |
"status": "passed", | |
"title": "should not make an API get when user is not student", | |
"duration": 87, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294546192, | |
"endTime": 1701294546957, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-schools-api/use-schools-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSignInWithClassPasscode()" | |
], | |
"fullName": " useSignInWithClassPasscode() should return null when falsy passcode is passed in to signInWithClassPasscode", | |
"status": "passed", | |
"title": "should return null when falsy passcode is passed in to signInWithClassPasscode", | |
"duration": 170, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSignInWithClassPasscode()" | |
], | |
"fullName": " useSignInWithClassPasscode() should return a launchUrl when a passcode is passed in to signInWithClassPasscode", | |
"status": "passed", | |
"title": "should return a launchUrl when a passcode is passed in to signInWithClassPasscode", | |
"duration": 89, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSignInWithClassPasscode()" | |
], | |
"fullName": " useSignInWithClassPasscode() should return undefined when a falsy appCode is passed in to setClassPasscodePostLoginUrl", | |
"status": "passed", | |
"title": "should return undefined when a falsy appCode is passed in to setClassPasscodePostLoginUrl", | |
"duration": 49, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSignInWithClassPasscode()" | |
], | |
"fullName": " useSignInWithClassPasscode() should set setPostLoginUrl to correct url when appCode is truthy", | |
"status": "passed", | |
"title": "should set setPostLoginUrl to correct url when appCode is truthy", | |
"duration": 37, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294633200, | |
"endTime": 1701294633545, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-sign-in-with-class-passcode/use-sign-in-with-class-passcode.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"use-get-staff-in-org-api" | |
], | |
"fullName": " use-get-staff-in-org-api should return staff from the subscriptionId passed", | |
"status": "passed", | |
"title": "should return staff from the subscriptionId passed", | |
"duration": 207, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"use-get-staff-in-org-api" | |
], | |
"fullName": " use-get-staff-in-org-api should call the error function passed", | |
"status": "passed", | |
"title": "should call the error function passed", | |
"duration": 98, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294739259, | |
"endTime": 1701294739564, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-staff-in-org-api/use-staff-in-org-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"use-student-api" | |
], | |
"fullName": " use-student-api should return a student", | |
"status": "passed", | |
"title": "should return a student", | |
"duration": 161, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"use-student-api" | |
], | |
"fullName": " use-student-api should call the error function passed", | |
"status": "passed", | |
"title": "should call the error function passed", | |
"duration": 75, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"use-student-api" | |
], | |
"fullName": " use-student-api should call onModifySuccess when modification is successful", | |
"status": "passed", | |
"title": "should call onModifySuccess when modification is successful", | |
"duration": 70, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"use-student-api" | |
], | |
"fullName": " use-student-api should not call onModifySuccess when modification fails", | |
"status": "passed", | |
"title": "should not call onModifySuccess when modification fails", | |
"duration": 46, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294619730, | |
"endTime": 1701294620083, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-student-api/use-student-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStudentClassesApi()" | |
], | |
"fullName": " useStudentClassesApi() should return a list of Class Sections", | |
"status": "passed", | |
"title": "should return a list of Class Sections", | |
"duration": 270, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294797509, | |
"endTime": 1701294797779, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-student-classes-api/use-student-classes-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStudentEntitlementsApi()", | |
"get" | |
], | |
"fullName": " useStudentEntitlementsApi() get should make an API get call and fetch results", | |
"status": "passed", | |
"title": "should make an API get call and fetch results", | |
"duration": 195, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStudentEntitlementsApi()", | |
"get" | |
], | |
"fullName": " useStudentEntitlementsApi() get should error out during an API get call", | |
"status": "passed", | |
"title": "should error out during an API get call", | |
"duration": 100, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294672415, | |
"endTime": 1701294672710, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-student-entitlements-api/use-student-entitlements-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"use-get-students-in-class-api" | |
], | |
"fullName": " use-get-students-in-class-api should return students from the classId passed", | |
"status": "passed", | |
"title": "should return students from the classId passed", | |
"duration": 568, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"use-get-students-in-class-api" | |
], | |
"fullName": " use-get-students-in-class-api should call the error function passed", | |
"status": "passed", | |
"title": "should call the error function passed", | |
"duration": 88, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294770362, | |
"endTime": 1701294771018, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-students-in-class-api/use-students-in-class-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSyncGoogleCoursesApi()" | |
], | |
"fullName": " useSyncGoogleCoursesApi() should post to the api and receive results on success", | |
"status": "passed", | |
"title": "should post to the api and receive results on success", | |
"duration": 318, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSyncGoogleCoursesApi()" | |
], | |
"fullName": " useSyncGoogleCoursesApi() should call the handle error function when the api returns an error", | |
"status": "passed", | |
"title": "should call the handle error function when the api returns an error", | |
"duration": 166, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useSyncGoogleCoursesApi()" | |
], | |
"fullName": " useSyncGoogleCoursesApi() should handle any uncaught errors", | |
"status": "passed", | |
"title": "should handle any uncaught errors", | |
"duration": 110, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294610550, | |
"endTime": 1701294611144, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-sync-google-course-api/use-sync-google-courses-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeacherSearchApi()", | |
"get" | |
], | |
"fullName": " useTeacherSearchApi() get should make an API call and fetch results", | |
"status": "passed", | |
"title": "should make an API call and fetch results", | |
"duration": 240, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeacherSearchApi()", | |
"get" | |
], | |
"fullName": " useTeacherSearchApi() get should error out during an API call", | |
"status": "passed", | |
"title": "should error out during an API call", | |
"duration": 119, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeacherSearchApi()", | |
"get" | |
], | |
"fullName": " useTeacherSearchApi() get should error out during an API get call with invalid response data", | |
"status": "passed", | |
"title": "should error out during an API get call with invalid response data", | |
"duration": 77, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeacherSearchApi()", | |
"get" | |
], | |
"fullName": " useTeacherSearchApi() get should not make an API get when user is not staff", | |
"status": "passed", | |
"title": "should not make an API get when user is not staff", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeacherSearchApi()", | |
"get" | |
], | |
"fullName": " useTeacherSearchApi() get should not make an API get when no org ID", | |
"status": "passed", | |
"title": "should not make an API get when no org ID", | |
"duration": 44, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294571847, | |
"endTime": 1701294572377, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-teacher-search-api/use-teacher-search-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should not make an API get call when no user context", | |
"status": "passed", | |
"title": "should not make an API get call when no user context", | |
"duration": 131, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should not make an API get call when no organization ID", | |
"status": "passed", | |
"title": "should not make an API get call when no organization ID", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should make an API get call and fetch results for student programs", | |
"status": "passed", | |
"title": "should make an API get call and fetch results for student programs", | |
"duration": 108, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should make a failing API call", | |
"status": "passed", | |
"title": "should make a failing API call", | |
"duration": 85, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should make an API call to assign a teacher to a class", | |
"status": "passed", | |
"title": "should make an API call to assign a teacher to a class", | |
"duration": 53, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should make an API call to unassign a teacher from a class", | |
"status": "passed", | |
"title": "should make an API call to unassign a teacher from a class", | |
"duration": 86, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should call onModifyError when an error occurs during class unassign action", | |
"status": "passed", | |
"title": "should call onModifyError when an error occurs during class unassign action", | |
"duration": 62, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should make an API call to revoke a teacher from a class", | |
"status": "passed", | |
"title": "should make an API call to revoke a teacher from a class", | |
"duration": 54, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should throw an error when an error occurs during revoke", | |
"status": "passed", | |
"title": "should throw an error when an error occurs during revoke", | |
"duration": 66, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should make an API call to give a teacher access to a class", | |
"status": "passed", | |
"title": "should make an API call to give a teacher access to a class", | |
"duration": 78, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should throw an error when an error occurs during invoke", | |
"status": "passed", | |
"title": "should throw an error when an error occurs during invoke", | |
"duration": 65, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should make PUT request to grant all teachers to subscription", | |
"status": "passed", | |
"title": "should make PUT request to grant all teachers to subscription", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useTeachersApi()" | |
], | |
"fullName": " useTeachersApi() should make an API call to delete a teacher from a class", | |
"status": "passed", | |
"title": "should make an API call to delete a teacher from a class", | |
"duration": 31, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294412314, | |
"endTime": 1701294413235, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-teachers-api/use-teachers-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useUpdateClassSectionApi()" | |
], | |
"fullName": " useUpdateClassSectionApi() should not thrown an error on success", | |
"status": "passed", | |
"title": "should not thrown an error on success", | |
"duration": 302, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useUpdateClassSectionApi()" | |
], | |
"fullName": " useUpdateClassSectionApi() should thrown an error when user is not staff", | |
"status": "passed", | |
"title": "should thrown an error when user is not staff", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useUpdateClassSectionApi()" | |
], | |
"fullName": " useUpdateClassSectionApi() should throw an error", | |
"status": "passed", | |
"title": "should throw an error", | |
"duration": 78, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useUpdateClassSectionApi()" | |
], | |
"fullName": " useUpdateClassSectionApi() throw a validation error", | |
"status": "passed", | |
"title": "throw a validation error", | |
"duration": 73, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294578607, | |
"endTime": 1701294579107, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-unassign-students-api/use-unassign-students-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useUpdateClassSectionApi()" | |
], | |
"fullName": " useUpdateClassSectionApi() should return the class section submitted with the active field updated", | |
"status": "passed", | |
"title": "should return the class section submitted with the active field updated", | |
"duration": 406, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294797843, | |
"endTime": 1701294798249, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-update-class-section-api/use-update-class-section-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useUserContextApi()", | |
"get" | |
], | |
"fullName": " useUserContextApi() get should make an API get call and fetch results if there is a user context", | |
"status": "passed", | |
"title": "should make an API get call and fetch results if there is a user context", | |
"duration": 209, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useUserContextApi()", | |
"get" | |
], | |
"fullName": " useUserContextApi() get should error out during an API get call", | |
"status": "passed", | |
"title": "should error out during an API get call", | |
"duration": 62, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useUserContextApi()", | |
"get" | |
], | |
"fullName": " useUserContextApi() get should error out during an API get call with invalid response data", | |
"status": "passed", | |
"title": "should error out during an API get call with invalid response data", | |
"duration": 61, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294568995, | |
"endTime": 1701294569327, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/behaviors/api-hooks/use-user-context-api/use-user-context-api.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardBody" | |
], | |
"fullName": " CardBody should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardBody" | |
], | |
"fullName": " CardBody should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 21, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294823606, | |
"endTime": 1701294823772, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardBody/CardBody.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardColumns" | |
], | |
"fullName": " CardColumns should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 186, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardColumns" | |
], | |
"fullName": " CardColumns should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 42, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294802731, | |
"endTime": 1701294802960, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardColumns/CardColumns.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardDeck" | |
], | |
"fullName": " CardDeck should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 500, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardDeck" | |
], | |
"fullName": " CardDeck should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 106, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294806940, | |
"endTime": 1701294807547, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardDeck/CardDeck.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardFooter" | |
], | |
"fullName": " CardFooter should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 90, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardFooter" | |
], | |
"fullName": " CardFooter should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 17, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294817626, | |
"endTime": 1701294817733, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardFooter/CardFooter.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardGroup" | |
], | |
"fullName": " CardGroup should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 225, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardGroup" | |
], | |
"fullName": " CardGroup should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 80, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294803096, | |
"endTime": 1701294803401, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardGroup/CardGroup.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardHeader" | |
], | |
"fullName": " CardHeader should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 258, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardHeader" | |
], | |
"fullName": " CardHeader should render with className", | |
"status": "skipped", | |
"title": "should render with className", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294812602, | |
"endTime": 1701294812860, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardHeader/CardHeader.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardImage" | |
], | |
"fullName": " CardImage should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 119, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardImage" | |
], | |
"fullName": " CardImage should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 21, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardImage" | |
], | |
"fullName": " CardImage should render with top modifier class", | |
"status": "passed", | |
"title": "should render with top modifier class", | |
"duration": 14, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardImage" | |
], | |
"fullName": " CardImage should render with bottom modifier class", | |
"status": "passed", | |
"title": "should render with bottom modifier class", | |
"duration": 30, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294741710, | |
"endTime": 1701294741894, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardImage/CardImage.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardImageOverlay" | |
], | |
"fullName": " CardImageOverlay should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardImageOverlay" | |
], | |
"fullName": " CardImageOverlay should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 20, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294811459, | |
"endTime": 1701294811624, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardImageOverlay/CardImageOverlay.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardLink" | |
], | |
"fullName": " CardLink should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 136, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardLink" | |
], | |
"fullName": " CardLink should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 18, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardLink" | |
], | |
"fullName": " CardLink should not invoke onClick when href is \"#\"", | |
"status": "passed", | |
"title": "should not invoke onClick when href is \"#\"", | |
"duration": 121, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardLink" | |
], | |
"fullName": " CardLink should invoke onClick when href is not \"#\"", | |
"status": "passed", | |
"title": "should invoke onClick when href is not \"#\"", | |
"duration": 63, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294711800, | |
"endTime": 1701294712139, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardLink/CardLink.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardStack" | |
], | |
"fullName": " CardStack should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 220, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardStack" | |
], | |
"fullName": " CardStack should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 56, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294805846, | |
"endTime": 1701294806122, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardStack/CardStack.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardSubtitle" | |
], | |
"fullName": " CardSubtitle should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 110, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardSubtitle" | |
], | |
"fullName": " CardSubtitle should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 15, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294816250, | |
"endTime": 1701294816376, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardSubtitle/CardSubtitle.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardText" | |
], | |
"fullName": " CardText should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 128, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardText" | |
], | |
"fullName": " CardText should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 19, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294824073, | |
"endTime": 1701294824220, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardText/CardText.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardTitle" | |
], | |
"fullName": " CardTitle should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 195, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CardTitle" | |
], | |
"fullName": " CardTitle should render with className", | |
"status": "passed", | |
"title": "should render with className", | |
"duration": 70, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294819659, | |
"endTime": 1701294819925, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Card/CardTitle/CardTitle.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"" | |
], | |
"fullName": " renders", | |
"status": "passed", | |
"title": "renders", | |
"duration": 144, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294852147, | |
"endTime": 1701294852291, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ClassCardList/ClassCardListEmpty/ClassCardListEmpty.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem" | |
], | |
"fullName": " DropdownItem should render a single child", | |
"status": "passed", | |
"title": "should render a single child", | |
"duration": 31, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem" | |
], | |
"fullName": " DropdownItem should render type as \"button\" by default when tag is \"button\"", | |
"status": "passed", | |
"title": "should render type as \"button\" by default when tag is \"button\"", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem" | |
], | |
"fullName": " DropdownItem should render type as undefined by default when tag is \"button\" and toggle is false", | |
"status": "passed", | |
"title": "should render type as undefined by default when tag is \"button\" and toggle is false", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem" | |
], | |
"fullName": " DropdownItem should render type as \"button\" by default when tag is \"button\" and onClick is provided", | |
"status": "passed", | |
"title": "should render type as \"button\" by default when tag is \"button\" and onClick is provided", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem" | |
], | |
"fullName": " DropdownItem should render type as user defined when defined by the user", | |
"status": "passed", | |
"title": "should render type as user defined when defined by the user", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem" | |
], | |
"fullName": " DropdownItem should not render type by default when the type is not defined and the tag is not \"button\"", | |
"status": "passed", | |
"title": "should not render type by default when the type is not defined and the tag is not \"button\"", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem" | |
], | |
"fullName": " DropdownItem should render custom element", | |
"status": "passed", | |
"title": "should render custom element", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"header" | |
], | |
"fullName": " DropdownItem header should render h6 tag heading", | |
"status": "passed", | |
"title": "should render h6 tag heading", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"active" | |
], | |
"fullName": " DropdownItem active should render an active class", | |
"status": "passed", | |
"title": "should render an active class", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"divider" | |
], | |
"fullName": " DropdownItem divider should render a divider element", | |
"status": "passed", | |
"title": "should render a divider element", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"link (with href)" | |
], | |
"fullName": " DropdownItem link (with href) should render an anchor tag", | |
"status": "passed", | |
"title": "should render an anchor tag", | |
"duration": 6, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onClick" | |
], | |
"fullName": " DropdownItem onClick should not be called when disabled", | |
"status": "passed", | |
"title": "should not be called when disabled", | |
"duration": 8, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onClick" | |
], | |
"fullName": " DropdownItem onClick should not be called when divider is set", | |
"status": "passed", | |
"title": "should not be called when divider is set", | |
"duration": 4, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onClick" | |
], | |
"fullName": " DropdownItem onClick should not be called when header item", | |
"status": "passed", | |
"title": "should not be called when header item", | |
"duration": 128, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onClick" | |
], | |
"fullName": " DropdownItem onClick should be called when not disabled, heading, or divider", | |
"status": "passed", | |
"title": "should be called when not disabled, heading, or divider", | |
"duration": 28, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onClick" | |
], | |
"fullName": " DropdownItem onClick should call toggle on click with onClick prop", | |
"status": "passed", | |
"title": "should call toggle on click with onClick prop", | |
"duration": 54, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onClick" | |
], | |
"fullName": " DropdownItem onClick should not call toggle if toggle is false", | |
"status": "passed", | |
"title": "should not call toggle if toggle is false", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onClick" | |
], | |
"fullName": " DropdownItem onClick should call toggle without onClick prop", | |
"status": "passed", | |
"title": "should call toggle without onClick prop", | |
"duration": 30, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onFocus" | |
], | |
"fullName": " DropdownItem onFocus should not be called when disabled", | |
"status": "passed", | |
"title": "should not be called when disabled", | |
"duration": 15, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onFocus" | |
], | |
"fullName": " DropdownItem onFocus should not be called when divider is set", | |
"status": "passed", | |
"title": "should not be called when divider is set", | |
"duration": 8, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onFocus" | |
], | |
"fullName": " DropdownItem onFocus should not be called when header item", | |
"status": "passed", | |
"title": "should not be called when header item", | |
"duration": 8, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onFocus" | |
], | |
"fullName": " DropdownItem onFocus should be called when not disabled, heading, or divider", | |
"status": "passed", | |
"title": "should be called when not disabled, heading, or divider", | |
"duration": 26, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onFocus" | |
], | |
"fullName": " DropdownItem onFocus should not call onFocus prop if not passed", | |
"status": "passed", | |
"title": "should not call onFocus prop if not passed", | |
"duration": 18, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownItem", | |
"onFocus" | |
], | |
"fullName": " DropdownItem onFocus should call onFocus prop", | |
"status": "passed", | |
"title": "should call onFocus prop", | |
"duration": 35, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294389837, | |
"endTime": 1701294390312, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Dropdown/DropdownItem/DropdownItem.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownMenu" | |
], | |
"fullName": " DropdownMenu should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 186, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownMenu" | |
], | |
"fullName": " DropdownMenu should not have the class \"show\" when isOpen context is false", | |
"status": "passed", | |
"title": "should not have the class \"show\" when isOpen context is false", | |
"duration": 140, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownMenu" | |
], | |
"fullName": " DropdownMenu should have the class \"show\" when isOpen context is true", | |
"status": "passed", | |
"title": "should have the class \"show\" when isOpen context is true", | |
"duration": 98, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownMenu" | |
], | |
"fullName": " DropdownMenu should render left aligned menus by default", | |
"status": "passed", | |
"title": "should render left aligned menus by default", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownMenu" | |
], | |
"fullName": " DropdownMenu should not disable flip modifier by default", | |
"status": "passed", | |
"title": "should not disable flip modifier by default", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownMenu" | |
], | |
"fullName": " DropdownMenu should disable flip modifier when flip is false", | |
"status": "passed", | |
"title": "should disable flip modifier when flip is false", | |
"duration": 39, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownMenu" | |
], | |
"fullName": " DropdownMenu should render custom tag", | |
"status": "passed", | |
"title": "should render custom tag", | |
"duration": 41, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownMenu" | |
], | |
"fullName": " DropdownMenu should show mobile pop-out on smaller screens", | |
"status": "passed", | |
"title": "should show mobile pop-out on smaller screens", | |
"duration": 352, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294497170, | |
"endTime": 1701294498102, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Dropdown/DropdownMenu/DropdownMenu.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle" | |
], | |
"fullName": " DropdownToggle should wrap text", | |
"status": "passed", | |
"title": "should wrap text", | |
"duration": 141, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle" | |
], | |
"fullName": " DropdownToggle should add default sr-only content", | |
"status": "passed", | |
"title": "should add default sr-only content", | |
"duration": 47, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle" | |
], | |
"fullName": " DropdownToggle should add sr-only content", | |
"status": "passed", | |
"title": "should add sr-only content", | |
"duration": 31, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle" | |
], | |
"fullName": " DropdownToggle should render elements", | |
"status": "passed", | |
"title": "should render elements", | |
"duration": 40, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle" | |
], | |
"fullName": " DropdownToggle should render a caret", | |
"status": "passed", | |
"title": "should render a caret", | |
"duration": 32, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle", | |
"onClick" | |
], | |
"fullName": " DropdownToggle onClick should call onClick if it exists", | |
"status": "passed", | |
"title": "should call onClick if it exists", | |
"duration": 147, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle", | |
"onClick" | |
], | |
"fullName": " DropdownToggle onClick should call toggle when present", | |
"status": "passed", | |
"title": "should call toggle when present", | |
"duration": 61, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle", | |
"disabled" | |
], | |
"fullName": " DropdownToggle disabled should not call toggle or onClick when disabled", | |
"status": "passed", | |
"title": "should not call toggle or onClick when disabled", | |
"duration": 26, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle", | |
"disabled" | |
], | |
"fullName": " DropdownToggle disabled should not call toggle or onClick when Dropdown disabled", | |
"status": "passed", | |
"title": "should not call toggle or onClick when Dropdown disabled", | |
"duration": 30, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle", | |
"disabled" | |
], | |
"fullName": " DropdownToggle disabled should not call toggle or onClick when not button and disabled", | |
"status": "passed", | |
"title": "should not call toggle or onClick when not button and disabled", | |
"duration": 33, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle", | |
"disabled" | |
], | |
"fullName": " DropdownToggle disabled should not call toggle or onClick when not button and Dropdown disabled", | |
"status": "passed", | |
"title": "should not call toggle or onClick when not button and Dropdown disabled", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle", | |
"nav" | |
], | |
"fullName": " DropdownToggle nav should add .vol-nav__link class", | |
"status": "passed", | |
"title": "should add .vol-nav__link class", | |
"duration": 19, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle", | |
"nav" | |
], | |
"fullName": " DropdownToggle nav should add .vol-nav__link--active class", | |
"status": "passed", | |
"title": "should add .vol-nav__link--active class", | |
"duration": 43, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle", | |
"nav" | |
], | |
"fullName": " DropdownToggle nav should not the tag to an anchor link when the tag is not defined", | |
"status": "passed", | |
"title": "should not the tag to an anchor link when the tag is not defined", | |
"duration": 22, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DropdownToggle", | |
"nav" | |
], | |
"fullName": " DropdownToggle nav should call toggle when present", | |
"status": "passed", | |
"title": "should call toggle when present", | |
"duration": 95, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294425945, | |
"endTime": 1701294426743, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Dropdown/DropdownToggle/DropdownToggle.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"FabMenu" | |
], | |
"fullName": " FabMenu should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 75, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"FabMenu" | |
], | |
"fullName": " FabMenu should render and close menu on item with onClick is clicked", | |
"status": "passed", | |
"title": "should render and close menu on item with onClick is clicked", | |
"duration": 571, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"FabMenu" | |
], | |
"fullName": " FabMenu should render and persist menu on item without onClick is clicked", | |
"status": "passed", | |
"title": "should render and persist menu on item without onClick is clicked", | |
"duration": 101, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"FabMenu" | |
], | |
"fullName": " FabMenu should call onItemClicked on item click", | |
"status": "passed", | |
"title": "should call onItemClicked on item click", | |
"duration": 107, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"FabMenu" | |
], | |
"fullName": " FabMenu should render a custom fab", | |
"status": "passed", | |
"title": "should render a custom fab", | |
"duration": 107, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294553132, | |
"endTime": 1701294554093, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Fab/FabMenu/FabMenu.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Feedback" | |
], | |
"fullName": " Form Feedback should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 341, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Feedback" | |
], | |
"fullName": " Form Feedback should render with custom tag", | |
"status": "passed", | |
"title": "should render with custom tag", | |
"duration": 60, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Feedback" | |
], | |
"fullName": " Form Feedback should render as valid", | |
"status": "passed", | |
"title": "should render as valid", | |
"duration": 36, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Feedback" | |
], | |
"fullName": " Form Feedback should render as invalid", | |
"status": "passed", | |
"title": "should render as invalid", | |
"duration": 45, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Feedback" | |
], | |
"fullName": " Form Feedback should render as a tooltip", | |
"status": "passed", | |
"title": "should render as a tooltip", | |
"duration": 24, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Feedback" | |
], | |
"fullName": " Form Feedback should display an invisible placeholder when there is no text provided", | |
"status": "passed", | |
"title": "should display an invisible placeholder when there is no text provided", | |
"duration": 37, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294667737, | |
"endTime": 1701294668280, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Form/FormFeedback/FormFeedback.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Group" | |
], | |
"fullName": " Form Group should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 153, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Group" | |
], | |
"fullName": " Form Group should render with custom tag", | |
"status": "passed", | |
"title": "should render with custom tag", | |
"duration": 43, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Group" | |
], | |
"fullName": " Form Group should render as inline", | |
"status": "passed", | |
"title": "should render as inline", | |
"duration": 52, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Group" | |
], | |
"fullName": " Form Group should render as a row", | |
"status": "passed", | |
"title": "should render as a row", | |
"duration": 50, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294772899, | |
"endTime": 1701294773197, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Form/FormGroup/FormGroup.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Text" | |
], | |
"fullName": " Form Text should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 179, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Text" | |
], | |
"fullName": " Form Text should render with custom tag", | |
"status": "passed", | |
"title": "should render with custom tag", | |
"duration": 41, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Form Text" | |
], | |
"fullName": " Form Text should render with passed color", | |
"status": "passed", | |
"title": "should render with passed color", | |
"duration": 49, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294805828, | |
"endTime": 1701294806098, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Form/FormText/FormText.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNavLink" | |
], | |
"fullName": " GlobalNavLink should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 49, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNavLink" | |
], | |
"fullName": " GlobalNavLink should render with label when passed", | |
"status": "passed", | |
"title": "should render with label when passed", | |
"duration": 11, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNavLink" | |
], | |
"fullName": " GlobalNavLink should render with the vol-global-nav-link--selected class and active icon when activePage in GlobalNavContext matches page", | |
"status": "passed", | |
"title": "should render with the vol-global-nav-link--selected class and active icon when activePage in GlobalNavContext matches page", | |
"duration": 8, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNavLink" | |
], | |
"fullName": " GlobalNavLink should not call onClick when not passed", | |
"status": "passed", | |
"title": "should not call onClick when not passed", | |
"duration": 10, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNavLink" | |
], | |
"fullName": " GlobalNavLink should call onClick when passed", | |
"status": "passed", | |
"title": "should call onClick when passed", | |
"duration": 6, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294649823, | |
"endTime": 1701294649907, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/GlobalNavLink/GlobalNavLink.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNavTab" | |
], | |
"fullName": " GlobalNavTab should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 48, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNavTab" | |
], | |
"fullName": " GlobalNavTab should not call onClick when not passed", | |
"status": "passed", | |
"title": "should not call onClick when not passed", | |
"duration": 11, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNavTab" | |
], | |
"fullName": " GlobalNavTab should call onClick when passed", | |
"status": "passed", | |
"title": "should call onClick when passed", | |
"duration": 103, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294715077, | |
"endTime": 1701294715240, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/GlobalNavTab/GlobalNavTab.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should not render when no user in GlobalNavContext", | |
"status": "passed", | |
"title": "should not render when no user in GlobalNavContext", | |
"duration": 317, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should not render when user is not staff or student", | |
"status": "passed", | |
"title": "should not render when user is not staff or student", | |
"duration": 59, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render the current profile information when user is a teacher and switchable is not passed", | |
"status": "passed", | |
"title": "should render the current profile information when user is a teacher and switchable is not passed", | |
"duration": 171, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render just the user first name when last name undefined and user is staff", | |
"status": "passed", | |
"title": "should render just the user first name when last name undefined and user is staff", | |
"duration": 190, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render just the user last name when first name undefined and user is staff", | |
"status": "passed", | |
"title": "should render just the user last name when first name undefined and user is staff", | |
"duration": 163, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render just the user first name when last name undefined and user is student", | |
"status": "passed", | |
"title": "should render just the user first name when last name undefined and user is student", | |
"duration": 225, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render just the user last name when first name undefined and user is student", | |
"status": "passed", | |
"title": "should render just the user last name when first name undefined and user is student", | |
"duration": 92, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render the user name when user is staff", | |
"status": "passed", | |
"title": "should render the user name when user is staff", | |
"duration": 220, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render the user name when user is a student", | |
"status": "passed", | |
"title": "should render the user name when user is a student", | |
"duration": 139, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render as a button when switchable is true", | |
"status": "passed", | |
"title": "should render as a button when switchable is true", | |
"duration": 121, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render as a button when onClick is passed", | |
"status": "passed", | |
"title": "should render as a button when onClick is passed", | |
"duration": 81, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render as a button when onKeyDown is passed", | |
"status": "passed", | |
"title": "should render as a button when onKeyDown is passed", | |
"duration": 166, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render with label when switchable is true", | |
"status": "passed", | |
"title": "should render with label when switchable is true", | |
"duration": 109, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render with a role of \"TEACHER\" when role is Teacher", | |
"status": "passed", | |
"title": "should render with a role of \"TEACHER\" when role is Teacher", | |
"duration": 132, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render with a role of \"ADMINISTRATOR\" when role is Admin", | |
"status": "passed", | |
"title": "should render with a role of \"ADMINISTRATOR\" when role is Admin", | |
"duration": 239, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should not render as button when not switchable", | |
"status": "passed", | |
"title": "should not render as button when not switchable", | |
"duration": 77, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render as switchable to role of admin when current role is teacher and roles includes admin", | |
"status": "passed", | |
"title": "should render as switchable to role of admin when current role is teacher and roles includes admin", | |
"duration": 107, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render as switchable to role of admin when current role is teacher and roles includes schoolAdmin", | |
"status": "passed", | |
"title": "should render as switchable to role of admin when current role is teacher and roles includes schoolAdmin", | |
"duration": 171, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render as switchable to role of admin when current role is teacher and roles includes districtAdmin", | |
"status": "passed", | |
"title": "should render as switchable to role of admin when current role is teacher and roles includes districtAdmin", | |
"duration": 152, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render as switchable to role of teacher when current role is admin and roles includes teacher", | |
"status": "passed", | |
"title": "should render as switchable to role of teacher when current role is admin and roles includes teacher", | |
"duration": 112, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render as switchable to role of teacher when current role is schoolAdmin and roles includes teacher", | |
"status": "passed", | |
"title": "should render as switchable to role of teacher when current role is schoolAdmin and roles includes teacher", | |
"duration": 169, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should render as switchable to role of teacher when current role is districtAdmin and roles includes teacher", | |
"status": "passed", | |
"title": "should render as switchable to role of teacher when current role is districtAdmin and roles includes teacher", | |
"duration": 83, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should not call onSwitchProfileClick when not passed", | |
"status": "passed", | |
"title": "should not call onSwitchProfileClick when not passed", | |
"duration": 92, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should call onClick when passed and clicked", | |
"status": "passed", | |
"title": "should call onClick when passed and clicked", | |
"duration": 222, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should call onKeyDown when passed and keydown with space", | |
"status": "passed", | |
"title": "should call onKeyDown when passed and keydown with space", | |
"duration": 155, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should call onKeyDown when passed and keydown with enter", | |
"status": "passed", | |
"title": "should call onKeyDown when passed and keydown with enter", | |
"duration": 279, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should call onSwitchProfileClick on click when switchable", | |
"status": "passed", | |
"title": "should call onSwitchProfileClick on click when switchable", | |
"duration": 226, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should not call onSwitchProfileClick on keydown with key other than space or enter when switchable", | |
"status": "passed", | |
"title": "should not call onSwitchProfileClick on keydown with key other than space or enter when switchable", | |
"duration": 103, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should call onSwitchProfileClick on keydown with space when switchable", | |
"status": "passed", | |
"title": "should call onSwitchProfileClick on keydown with space when switchable", | |
"duration": 310, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should call onSwitchProfileClick on keydown with enter when switchable", | |
"status": "passed", | |
"title": "should call onSwitchProfileClick on keydown with enter when switchable", | |
"duration": 384, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileAvatar" | |
], | |
"fullName": " ProfileAvatar should apply multiline ellipsis", | |
"status": "passed", | |
"title": "should apply multiline ellipsis", | |
"duration": 65, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294349785, | |
"endTime": 1701294355171, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/ProfileAvatar/ProfileAvatar.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should not render when no user", | |
"status": "passed", | |
"title": "should not render when no user", | |
"duration": 188, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 97, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render the users initials whenuser is staff", | |
"status": "passed", | |
"title": "should render the users initials whenuser is staff", | |
"duration": 58, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render the users role as administrator when admin", | |
"status": "passed", | |
"title": "should render the users role as administrator when admin", | |
"duration": 60, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render the users role as teacher when teacher", | |
"status": "passed", | |
"title": "should render the users role as teacher when teacher", | |
"duration": 55, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render the users role as student when student", | |
"status": "passed", | |
"title": "should render the users role as student when student", | |
"duration": 103, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render the users role as teacher when undefined", | |
"status": "passed", | |
"title": "should render the users role as teacher when undefined", | |
"duration": 183, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should close the dropdown automatically after switching", | |
"status": "passed", | |
"title": "should close the dropdown automatically after switching", | |
"duration": 1164, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render the users initials when user is a student", | |
"status": "passed", | |
"title": "should render the users initials when user is a student", | |
"duration": 54, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render just the user first name initial when last name undefined and user is staff", | |
"status": "passed", | |
"title": "should render just the user first name initial when last name undefined and user is staff", | |
"duration": 58, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render just the user last name initial when first name undefined and user is staff", | |
"status": "passed", | |
"title": "should render just the user last name initial when first name undefined and user is staff", | |
"duration": 71, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render just the user first name initial when last name undefined and user is student", | |
"status": "passed", | |
"title": "should render just the user first name initial when last name undefined and user is student", | |
"duration": 73, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render just the user last name initial when first name undefined and user is student", | |
"status": "passed", | |
"title": "should render just the user last name initial when first name undefined and user is student", | |
"duration": 73, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should not render the users initials when user has no identifiers", | |
"status": "passed", | |
"title": "should not render the users initials when user has no identifiers", | |
"duration": 48, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should toggle isOpen when Avatar is clicked", | |
"status": "passed", | |
"title": "should toggle isOpen when Avatar is clicked", | |
"duration": 215, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should not toggle isOpen on keydown with key other than space or enter on Avatar", | |
"status": "passed", | |
"title": "should not toggle isOpen on keydown with key other than space or enter on Avatar", | |
"duration": 80, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should toggle isOpen on keydown with space on Avatar", | |
"status": "passed", | |
"title": "should toggle isOpen on keydown with space on Avatar", | |
"duration": 404, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should toggle isOpen on keydown with enter on Avatar", | |
"status": "passed", | |
"title": "should toggle isOpen on keydown with enter on Avatar", | |
"duration": 212, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should render switchable ProfileAvatar when switchable is true in GlobalNavContext", | |
"status": "passed", | |
"title": "should render switchable ProfileAvatar when switchable is true in GlobalNavContext", | |
"duration": 211, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should close the ProfileDropdown when switchable ProfileAvatar is clicked", | |
"status": "passed", | |
"title": "should close the ProfileDropdown when switchable ProfileAvatar is clicked", | |
"duration": 435, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should not close the ProfileDropdown on keydown without space or enter on switchable ProfileAvatar", | |
"status": "passed", | |
"title": "should not close the ProfileDropdown on keydown without space or enter on switchable ProfileAvatar", | |
"duration": 290, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should close the ProfileDropdown on keydown with space or enter on switchable ProfileAvatar", | |
"status": "passed", | |
"title": "should close the ProfileDropdown on keydown with space or enter on switchable ProfileAvatar", | |
"duration": 669, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should close the ProfileDropdown when link is clicked", | |
"status": "passed", | |
"title": "should close the ProfileDropdown when link is clicked", | |
"duration": 503, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should not call link handlers when not passed and links are clicked", | |
"status": "passed", | |
"title": "should not call link handlers when not passed and links are clicked", | |
"duration": 443, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should not call link handlers when keydown is not space or enter", | |
"status": "passed", | |
"title": "should not call link handlers when keydown is not space or enter", | |
"duration": 304, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should not call link handlers when not passed and keydown on links", | |
"status": "passed", | |
"title": "should not call link handlers when not passed and keydown on links", | |
"duration": 288, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should call onMyProfileClick when passed and \"My profile\" is clicked", | |
"status": "passed", | |
"title": "should call onMyProfileClick when passed and \"My profile\" is clicked", | |
"duration": 317, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should call onMyProfileClick when passed and space keydown on \"My profile\"", | |
"status": "passed", | |
"title": "should call onMyProfileClick when passed and space keydown on \"My profile\"", | |
"duration": 613, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should call onMyProfileClick when passed and enter keydown on \"My profile\"", | |
"status": "passed", | |
"title": "should call onMyProfileClick when passed and enter keydown on \"My profile\"", | |
"duration": 437, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should call onSignOutClick when passed and \"Sign out\" is clicked", | |
"status": "passed", | |
"title": "should call onSignOutClick when passed and \"Sign out\" is clicked", | |
"duration": 282, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should call onSignOutClick when passed and space keydown on \"Sign out\"", | |
"status": "passed", | |
"title": "should call onSignOutClick when passed and space keydown on \"Sign out\"", | |
"duration": 339, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should call onSignOutClick when passed and enter keydown on \"Sign out\"", | |
"status": "passed", | |
"title": "should call onSignOutClick when passed and enter keydown on \"Sign out\"", | |
"duration": 298, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should call onChangePasswordClick when passed, user is student, and \"Change password\" is clicked", | |
"status": "passed", | |
"title": "should call onChangePasswordClick when passed, user is student, and \"Change password\" is clicked", | |
"duration": 365, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should call onChangePasswordClick when passed, user is student, and space keydown on \"Change password\"", | |
"status": "passed", | |
"title": "should call onChangePasswordClick when passed, user is student, and space keydown on \"Change password\"", | |
"duration": 413, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should verify if change password is not displayed , if user is a student and is a google user", | |
"status": "passed", | |
"title": "should verify if change password is not displayed , if user is a student and is a google user", | |
"duration": 239, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should verify if change password is not displayed , if user is a student and is a lti user", | |
"status": "passed", | |
"title": "should verify if change password is not displayed , if user is a student and is a lti user", | |
"duration": 589, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should verify if change password is not displayed , if user is a student and is a clever user", | |
"status": "passed", | |
"title": "should verify if change password is not displayed , if user is a student and is a clever user", | |
"duration": 246, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProfileDropdown" | |
], | |
"fullName": " ProfileDropdown should call onChangePasswordClick when passed, user is student, and enter keydown on \"Change password\"", | |
"status": "passed", | |
"title": "should call onChangePasswordClick when passed, user is student, and enter keydown on \"Change password\"", | |
"duration": 381, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294349360, | |
"endTime": 1701294360226, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/ProfileDropdown/ProfileDropdown.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNavDrawer Component" | |
], | |
"fullName": " GlobalNavDrawer Component should render the GlobalNavDrawer component with admin role", | |
"status": "passed", | |
"title": "should render the GlobalNavDrawer component with admin role", | |
"duration": 310, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"GlobalNavDrawer Component" | |
], | |
"fullName": " GlobalNavDrawer Component should trigger the click handlers correctly", | |
"status": "passed", | |
"title": "should trigger the click handlers correctly", | |
"duration": 966, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294465433, | |
"endTime": 1701294466710, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/components/GlobalNavDrawer.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"MobileTabsToggler Component" | |
], | |
"fullName": " MobileTabsToggler Component should render the ProgramsTab when currentPage is \"programs\"", | |
"status": "passed", | |
"title": "should render the ProgramsTab when currentPage is \"programs\"", | |
"duration": 253, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"MobileTabsToggler Component" | |
], | |
"fullName": " MobileTabsToggler Component should render the ClassesTab when currentPage is \"classes\"", | |
"status": "passed", | |
"title": "should render the ClassesTab when currentPage is \"classes\"", | |
"duration": 142, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"MobileTabsToggler Component" | |
], | |
"fullName": " MobileTabsToggler Component should render the DataTab when currentPage is \"data\"", | |
"status": "passed", | |
"title": "should render the DataTab when currentPage is \"data\"", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"MobileTabsToggler Component" | |
], | |
"fullName": " MobileTabsToggler Component should render the TeachersTab when currentPage is \"teachers\"", | |
"status": "passed", | |
"title": "should render the TeachersTab when currentPage is \"teachers\"", | |
"duration": 37, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"MobileTabsToggler Component" | |
], | |
"fullName": " MobileTabsToggler Component should return null when currentPage is not matched", | |
"status": "passed", | |
"title": "should return null when currentPage is not matched", | |
"duration": 38, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294582512, | |
"endTime": 1701294583019, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/components/MobileTabsToggler.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetGlobalNavVisibility Hook" | |
], | |
"fullName": " useGetGlobalNavVisibility Hook should return the correct values for an admin role", | |
"status": "passed", | |
"title": "should return the correct values for an admin role", | |
"duration": 294, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetGlobalNavVisibility Hook" | |
], | |
"fullName": " useGetGlobalNavVisibility Hook should return the correct values for a teacher role with rostered product", | |
"status": "passed", | |
"title": "should return the correct values for a teacher role with rostered product", | |
"duration": 52, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetGlobalNavVisibility Hook" | |
], | |
"fullName": " useGetGlobalNavVisibility Hook should return the correct values for a student role", | |
"status": "passed", | |
"title": "should return the correct values for a student role", | |
"duration": 44, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294501093, | |
"endTime": 1701294501497, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/hooks/use-get-global-nav-visibility.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useProgramTabNavigation Hook" | |
], | |
"fullName": " useProgramTabNavigation Hook should navigate to the correct URL for admin role", | |
"status": "passed", | |
"title": "should navigate to the correct URL for admin role", | |
"duration": 123, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useProgramTabNavigation Hook" | |
], | |
"fullName": " useProgramTabNavigation Hook should navigate to the correct URL for teacher role", | |
"status": "passed", | |
"title": "should navigate to the correct URL for teacher role", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useProgramTabNavigation Hook" | |
], | |
"fullName": " useProgramTabNavigation Hook should navigate to the correct URL for student role", | |
"status": "passed", | |
"title": "should navigate to the correct URL for student role", | |
"duration": 20, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294614004, | |
"endTime": 1701294614176, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/hooks/use-programs-tab-navigation.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleInfoBanners />" | |
], | |
"fullName": " <GoogleInfoBanners /> should render the info banner with the correct messaging", | |
"status": "passed", | |
"title": "should render the info banner with the correct messaging", | |
"duration": 580, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleInfoBanners />" | |
], | |
"fullName": " <GoogleInfoBanners /> should render the correct import message", | |
"status": "passed", | |
"title": "should render the correct import message", | |
"duration": 86, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleInfoBanners />" | |
], | |
"fullName": " <GoogleInfoBanners /> should render the full sync message", | |
"status": "passed", | |
"title": "should render the full sync message", | |
"duration": 47, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleInfoBanners />" | |
], | |
"fullName": " <GoogleInfoBanners /> should render a partial sync message for students", | |
"status": "passed", | |
"title": "should render a partial sync message for students", | |
"duration": 70, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleInfoBanners />" | |
], | |
"fullName": " <GoogleInfoBanners /> should render a partial sync message for courses", | |
"status": "passed", | |
"title": "should render a partial sync message for courses", | |
"duration": 56, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleInfoBanners />" | |
], | |
"fullName": " <GoogleInfoBanners /> should render the correct punctuation for students", | |
"status": "passed", | |
"title": "should render the correct punctuation for students", | |
"duration": 82, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GoogleInfoBanners />" | |
], | |
"fullName": " <GoogleInfoBanners /> should render the correct punctuation for courses", | |
"status": "passed", | |
"title": "should render the correct punctuation for courses", | |
"duration": 44, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294502026, | |
"endTime": 1701294502991, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GoogleClassImportModal/GoogleInfoBanners/GoogleInfoBanners.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GradeRangeSelectorWidget />" | |
], | |
"fullName": " <GradeRangeSelectorWidget /> should render and allow you to select a grade", | |
"status": "passed", | |
"title": "should render and allow you to select a grade", | |
"duration": 1316, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GradeRangeSelectorWidget />" | |
], | |
"fullName": " <GradeRangeSelectorWidget /> should render and allow you to reset a grade", | |
"status": "passed", | |
"title": "should render and allow you to reset a grade", | |
"duration": 661, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GradeRangeSelectorWidget />" | |
], | |
"fullName": " <GradeRangeSelectorWidget /> should show a shortened label when only one grade is selected", | |
"status": "passed", | |
"title": "should show a shortened label when only one grade is selected", | |
"duration": 52, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<GradeRangeSelectorWidget />" | |
], | |
"fullName": " <GradeRangeSelectorWidget /> should have the default \"Assign Grade\" label when no grades are present", | |
"status": "passed", | |
"title": "should have the default \"Assign Grade\" label when no grades are present", | |
"duration": 144, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294523889, | |
"endTime": 1701294526062, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GoogleClassImportModal/GradeRangeSelectorWidget/GradeRangeSelectorWidget.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"makeGradeLabel" | |
], | |
"fullName": " makeGradeLabel should return the Assign Grade string", | |
"status": "passed", | |
"title": "should return the Assign Grade string", | |
"duration": 7, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"makeGradeLabel" | |
], | |
"fullName": " makeGradeLabel should return the hyphinated string", | |
"status": "passed", | |
"title": "should return the hyphinated string", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"makeGradeLabel" | |
], | |
"fullName": " makeGradeLabel should return the single grade level string", | |
"status": "passed", | |
"title": "should return the single grade level string", | |
"duration": 0, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294783771, | |
"endTime": 1701294783779, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GoogleClassImportModal/GradeRangeSelectorWidget/makeGradeLabel.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 430, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should toggle all the selected courses", | |
"status": "passed", | |
"title": "should toggle all the selected courses", | |
"duration": 465, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should toggle a single course", | |
"status": "passed", | |
"title": "should toggle a single course", | |
"duration": 519, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should display tooltip on hover", | |
"status": "passed", | |
"title": "should display tooltip on hover", | |
"duration": 188, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294479897, | |
"endTime": 1701294481500, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GoogleClassImportModal/StepAssignGradesToClasses/StepAssignGradesToClasses.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 403, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should toggle all the selected courses", | |
"status": "passed", | |
"title": "should toggle all the selected courses", | |
"duration": 553, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should toggle a single course", | |
"status": "passed", | |
"title": "should toggle a single course", | |
"duration": 408, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should display tooltip on hover", | |
"status": "passed", | |
"title": "should display tooltip on hover", | |
"duration": 189, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStepAssignGradesToClassesData" | |
], | |
"fullName": " useStepAssignGradesToClassesData should handle id for students during grade selection", | |
"status": "passed", | |
"title": "should handle id for students during grade selection", | |
"duration": 31, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStepAssignGradesToClassesData" | |
], | |
"fullName": " useStepAssignGradesToClassesData should update the grade for the student id passed in", | |
"status": "passed", | |
"title": "should update the grade for the student id passed in", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStepAssignGradesToClassesData" | |
], | |
"fullName": " useStepAssignGradesToClassesData should do nothing if there is no class data provided", | |
"status": "passed", | |
"title": "should do nothing if there is no class data provided", | |
"duration": 26, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStepAssignGradesToClassesData" | |
], | |
"fullName": " useStepAssignGradesToClassesData should do nothing if there is undefined data", | |
"status": "passed", | |
"title": "should do nothing if there is undefined data", | |
"duration": 22, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294504024, | |
"endTime": 1701294505688, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GoogleClassImportModal/StepAssignGradesToClasses/useStepAssignGradesToClassesData.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToStudents />" | |
], | |
"fullName": " <StepAssignGradesToStudents /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 435, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToStudents />" | |
], | |
"fullName": " <StepAssignGradesToStudents /> should toggle a single student", | |
"status": "passed", | |
"title": "should toggle a single student", | |
"duration": 588, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294571394, | |
"endTime": 1701294572417, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GoogleClassImportModal/StepAssignGradesToStudents/StepAssignGradesToStudents.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 290, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should toggle all the selected courses", | |
"status": "passed", | |
"title": "should toggle all the selected courses", | |
"duration": 347, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should toggle a single course", | |
"status": "passed", | |
"title": "should toggle a single course", | |
"duration": 315, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should display tooltip on hover", | |
"status": "passed", | |
"title": "should display tooltip on hover", | |
"duration": 148, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStepAssignGradesToStudentsData" | |
], | |
"fullName": " useStepAssignGradesToStudentsData should handle id for students during grade selection", | |
"status": "passed", | |
"title": "should handle id for students during grade selection", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStepAssignGradesToStudentsData" | |
], | |
"fullName": " useStepAssignGradesToStudentsData should handle bulk updates", | |
"status": "passed", | |
"title": "should handle bulk updates", | |
"duration": 22, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStepAssignGradesToStudentsData" | |
], | |
"fullName": " useStepAssignGradesToStudentsData should update the grade for the student id passed in", | |
"status": "passed", | |
"title": "should update the grade for the student id passed in", | |
"duration": 39, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294542787, | |
"endTime": 1701294543984, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GoogleClassImportModal/StepAssignGradesToStudents/useStepAssignGradesToStudentsData.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepImportClasses />" | |
], | |
"fullName": " <StepImportClasses /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 202, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294784521, | |
"endTime": 1701294784723, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GoogleClassImportModal/StepImportClasses/StepImportClasses.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 507, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should toggle all the selected courses", | |
"status": "passed", | |
"title": "should toggle all the selected courses", | |
"duration": 393, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should toggle a single course", | |
"status": "passed", | |
"title": "should toggle a single course", | |
"duration": 357, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAssignGradesToClasses />" | |
], | |
"fullName": " <StepAssignGradesToClasses /> should display tooltip on hover", | |
"status": "passed", | |
"title": "should display tooltip on hover", | |
"duration": 166, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useStepImportClassesData" | |
], | |
"fullName": " useStepImportClassesData should handle id updates for importing classes", | |
"status": "passed", | |
"title": "should handle id updates for importing classes", | |
"duration": 28, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294686044, | |
"endTime": 1701294687496, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GoogleClassImportModal/StepImportClasses/useStepImportClassesData.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassList />" | |
], | |
"fullName": " <ClassList /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 341, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassList />" | |
], | |
"fullName": " <ClassList /> should not do anything when clicked if there is not enough data", | |
"status": "passed", | |
"title": "should not do anything when clicked if there is not enough data", | |
"duration": 143, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassList />" | |
], | |
"fullName": " <ClassList /> should download csv file with the correct data", | |
"status": "passed", | |
"title": "should download csv file with the correct data", | |
"duration": 96, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294598749, | |
"endTime": 1701294599329, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/LoginInfoPopover/ClassList/ClassList.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentBadges />" | |
], | |
"fullName": " <StudentBadges /> should render component", | |
"status": "passed", | |
"title": "should render component", | |
"duration": 217, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294584721, | |
"endTime": 1701294584938, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/LoginInfoPopover/StudentBadges/StudentBadges.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentHandouts />" | |
], | |
"fullName": " <StudentHandouts /> should render component", | |
"status": "passed", | |
"title": "should render component", | |
"duration": 260, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294629663, | |
"endTime": 1701294629923, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/LoginInfoPopover/StudentHandouts/StudentHandouts.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettingsHeader" | |
], | |
"fullName": " LtiSettingsHeader should render <LtiSettings />", | |
"status": "passed", | |
"title": "should render <LtiSettings />", | |
"duration": 131, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettingsHeader" | |
], | |
"fullName": " LtiSettingsHeader should display warning when LTI 1.3 is enabled and no expiring keys and on admin settings page", | |
"status": "passed", | |
"title": "should display warning when LTI 1.3 is enabled and no expiring keys and on admin settings page", | |
"duration": 46, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettingsHeader" | |
], | |
"fullName": " LtiSettingsHeader should display original header LTI 1.3 is disabled and 1.0 keys are not expiring and not on admin settings page", | |
"status": "passed", | |
"title": "should display original header LTI 1.3 is disabled and 1.0 keys are not expiring and not on admin settings page", | |
"duration": 31, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LtiSettingsHeader" | |
], | |
"fullName": " LtiSettingsHeader should display expiration header when keys are expiring", | |
"status": "passed", | |
"title": "should display expiration header when keys are expiring", | |
"duration": 34, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294675027, | |
"endTime": 1701294675269, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/LtiSettings/LtiSettingsHeader/LtiSettingsHeader.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiSettingsNotAllowed />" | |
], | |
"fullName": " <LtiSettingsNotAllowed /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 176, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiSettingsNotAllowed />" | |
], | |
"fullName": " <LtiSettingsNotAllowed /> should render with appropriate text", | |
"status": "passed", | |
"title": "should render with appropriate text", | |
"duration": 62, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294820772, | |
"endTime": 1701294821010, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/LtiSettings/LtiSettingsNotAllowed/LtiSettingsNotAllowed.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalBody" | |
], | |
"fullName": " ModalBody should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 190, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalBody" | |
], | |
"fullName": " ModalBody should render additional classes", | |
"status": "passed", | |
"title": "should render additional classes", | |
"duration": 110, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalBody" | |
], | |
"fullName": " ModalBody should render custom tag", | |
"status": "passed", | |
"title": "should render custom tag", | |
"duration": 141, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294803357, | |
"endTime": 1701294803798, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Modal/ModalBody/ModalBody.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalDialog" | |
], | |
"fullName": " ModalDialog should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalDialog" | |
], | |
"fullName": " ModalDialog should render additional classes", | |
"status": "passed", | |
"title": "should render additional classes", | |
"duration": 61, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalDialog" | |
], | |
"fullName": " ModalDialog should render custom tag", | |
"status": "passed", | |
"title": "should render custom tag", | |
"duration": 30, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalDialog" | |
], | |
"fullName": " ModalDialog should render with class \"vol-modal__dialog\" and centered class if provided", | |
"status": "passed", | |
"title": "should render with class \"vol-modal__dialog\" and centered class if provided", | |
"duration": 29, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalDialog" | |
], | |
"fullName": " ModalDialog should render with the class \"vol-modal__dialog--scrollable\" when scrollable is \"true\"", | |
"status": "passed", | |
"title": "should render with the class \"vol-modal__dialog--scrollable\" when scrollable is \"true\"", | |
"duration": 32, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalDialog" | |
], | |
"fullName": " ModalDialog should render with class \"vol-modal__content\" and have custom class name if provided with contentClassName", | |
"status": "passed", | |
"title": "should render with class \"vol-modal__content\" and have custom class name if provided with contentClassName", | |
"duration": 42, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294680362, | |
"endTime": 1701294680701, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Modal/ModalDialog/ModalDialog.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalFooter" | |
], | |
"fullName": " ModalFooter should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 244, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalFooter" | |
], | |
"fullName": " ModalFooter should render additional classes", | |
"status": "passed", | |
"title": "should render additional classes", | |
"duration": 68, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalFooter" | |
], | |
"fullName": " ModalFooter should render custom tag", | |
"status": "passed", | |
"title": "should render custom tag", | |
"duration": 37, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294791993, | |
"endTime": 1701294792343, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Modal/ModalFooter/ModalFooter.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalHeader" | |
], | |
"fullName": " ModalHeader should render with \"vol-modal__header\" class", | |
"status": "passed", | |
"title": "should render with \"vol-modal__header\" class", | |
"duration": 258, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalHeader" | |
], | |
"fullName": " ModalHeader should render additional classes", | |
"status": "passed", | |
"title": "should render additional classes", | |
"duration": 70, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalHeader" | |
], | |
"fullName": " ModalHeader should render close button", | |
"status": "passed", | |
"title": "should render close button", | |
"duration": 64, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalHeader" | |
], | |
"fullName": " ModalHeader should render custom tag", | |
"status": "passed", | |
"title": "should render custom tag", | |
"duration": 31, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalHeader" | |
], | |
"fullName": " ModalHeader should render custom wrapping tag", | |
"status": "passed", | |
"title": "should render custom wrapping tag", | |
"duration": 45, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalHeader" | |
], | |
"fullName": " ModalHeader should render close button with custom aria-label", | |
"status": "passed", | |
"title": "should render close button with custom aria-label", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalHeader" | |
], | |
"fullName": " ModalHeader should render close button with default icon", | |
"status": "passed", | |
"title": "should render close button with default icon", | |
"duration": 232, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalHeader" | |
], | |
"fullName": " ModalHeader should render close button with default charCode when closeIcon is null", | |
"status": "passed", | |
"title": "should render close button with default charCode when closeIcon is null", | |
"duration": 53, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ModalHeader" | |
], | |
"fullName": " ModalHeader should render close button with custom charCode when closeIcon is null", | |
"status": "passed", | |
"title": "should render close button with custom charCode when closeIcon is null", | |
"duration": 123, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294522271, | |
"endTime": 1701294523291, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Modal/ModalHeader/ModalHeader.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavItem" | |
], | |
"fullName": " NavItem should render .vol-nav__item markup", | |
"status": "passed", | |
"title": "should render .vol-nav__item markup", | |
"duration": 195, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavItem" | |
], | |
"fullName": " NavItem should render custom tag", | |
"status": "passed", | |
"title": "should render custom tag", | |
"duration": 74, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavItem" | |
], | |
"fullName": " NavItem should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 47, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavItem" | |
], | |
"fullName": " NavItem should pass additional classNames", | |
"status": "passed", | |
"title": "should pass additional classNames", | |
"duration": 42, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavItem" | |
], | |
"fullName": " NavItem should render active class", | |
"status": "passed", | |
"title": "should render active class", | |
"duration": 28, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294733233, | |
"endTime": 1701294733619, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Nav/NavItem/NavItem.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavLink" | |
], | |
"fullName": " NavLink should render .vol-nav__link markup", | |
"status": "passed", | |
"title": "should render .vol-nav__link markup", | |
"duration": 137, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavLink" | |
], | |
"fullName": " NavLink should render custom tag", | |
"status": "passed", | |
"title": "should render custom tag", | |
"duration": 54, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavLink" | |
], | |
"fullName": " NavLink should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 30, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavLink" | |
], | |
"fullName": " NavLink should pass additional classNames", | |
"status": "passed", | |
"title": "should pass additional classNames", | |
"duration": 32, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavLink" | |
], | |
"fullName": " NavLink should render active class", | |
"status": "passed", | |
"title": "should render active class", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavLink" | |
], | |
"fullName": " NavLink should render disabled markup", | |
"status": "passed", | |
"title": "should render disabled markup", | |
"duration": 35, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavLink" | |
], | |
"fullName": " NavLink handles onClick prop", | |
"status": "passed", | |
"title": "handles onClick prop", | |
"duration": 129, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavLink" | |
], | |
"fullName": " NavLink handles onClick events", | |
"status": "passed", | |
"title": "handles onClick events", | |
"duration": 74, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294650940, | |
"endTime": 1701294651469, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Nav/NavLink/NavLink.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavbarBrand" | |
], | |
"fullName": " NavbarBrand should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 205, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavbarBrand" | |
], | |
"fullName": " NavbarBrand should render as div", | |
"status": "passed", | |
"title": "should render as div", | |
"duration": 57, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavbarBrand" | |
], | |
"fullName": " NavbarBrand should render as a link with the passed href value", | |
"status": "passed", | |
"title": "should render as a link with the passed href value", | |
"duration": 61, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavbarBrand" | |
], | |
"fullName": " NavbarBrand should render as a link with the passed href value when a tag value is passed", | |
"status": "passed", | |
"title": "should render as a link with the passed href value when a tag value is passed", | |
"duration": 39, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294730903, | |
"endTime": 1701294731265, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Navbar/NavbarBrand/NavbarBrand.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavbarToggler" | |
], | |
"fullName": " NavbarToggler should render .vol-navbar__toggler markup", | |
"status": "passed", | |
"title": "should render .vol-navbar__toggler markup", | |
"duration": 202, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavbarToggler" | |
], | |
"fullName": " NavbarToggler should render custom tag", | |
"status": "passed", | |
"title": "should render custom tag", | |
"duration": 53, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavbarToggler" | |
], | |
"fullName": " NavbarToggler should render children instead of vol-navbar__toggler-icon", | |
"status": "passed", | |
"title": "should render children instead of vol-navbar__toggler-icon", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"NavbarToggler" | |
], | |
"fullName": " NavbarToggler should pass additional classNames", | |
"status": "passed", | |
"title": "should pass additional classNames", | |
"duration": 38, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294721554, | |
"endTime": 1701294721885, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Navbar/NavbarToggler/NavbarToggler.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notification Component" | |
], | |
"fullName": " Notification Component Should merge container and body className", | |
"status": "passed", | |
"title": "Should merge container and body className", | |
"duration": 39, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notification Component" | |
], | |
"fullName": " Notification Component Should not render closeButton if closeButton prop is set to false", | |
"status": "passed", | |
"title": "Should not render closeButton if closeButton prop is set to false", | |
"duration": 7, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notification Component" | |
], | |
"fullName": " Notification Component Can call onOpen callback when component mount", | |
"status": "passed", | |
"title": "Can call onOpen callback when component mount", | |
"duration": 7, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notification Component" | |
], | |
"fullName": " Notification Component Can call onClose callback when component will unmount", | |
"status": "passed", | |
"title": "Can call onClose callback when component will unmount", | |
"duration": 6, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notification Component" | |
], | |
"fullName": " Notification Component Can pause notification delay on mouse enter", | |
"status": "passed", | |
"title": "Can pause notification delay on mouse enter", | |
"duration": 75, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notification Component" | |
], | |
"fullName": " Notification Component Can keep runing on mouse enter", | |
"status": "passed", | |
"title": "Can keep runing on mouse enter", | |
"duration": 21, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notification Component" | |
], | |
"fullName": " Notification Component Should resume notification delay on mouse leave", | |
"status": "passed", | |
"title": "Should resume notification delay on mouse leave", | |
"duration": 31, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notification Component" | |
], | |
"fullName": " Notification Component Should pause Notification on window blur and resume Notification on focus", | |
"status": "passed", | |
"title": "Should pause Notification on window blur and resume Notification on focus", | |
"duration": 9, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notification Component" | |
], | |
"fullName": " Notification Component Should bind or unbind dom events when `pauseOnFocusLoss` and `draggable` props are updated", | |
"status": "passed", | |
"title": "Should bind or unbind dom events when `pauseOnFocusLoss` and `draggable` props are updated", | |
"duration": 8, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notification Component" | |
], | |
"fullName": " Notification Component Should close the notification after delay", | |
"status": "passed", | |
"title": "Should close the notification after delay", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notification Component" | |
], | |
"fullName": " Notification Component Should add the role attribute to the notification body", | |
"status": "passed", | |
"title": "Should add the role attribute to the notification body", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Drag event" | |
], | |
"fullName": " Drag event Should handle drag start on mousedown", | |
"status": "passed", | |
"title": "Should handle drag start on mousedown", | |
"duration": 24, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Drag event" | |
], | |
"fullName": " Drag event Should handle drag start on touchstart", | |
"status": "passed", | |
"title": "Should handle drag start on touchstart", | |
"duration": 13, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Drag event" | |
], | |
"fullName": " Drag event Should pause notification duration on drag move", | |
"status": "passed", | |
"title": "Should pause notification duration on drag move", | |
"duration": 20, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Drag event" | |
], | |
"fullName": " Drag event Should prevent the timer from running on drag end if the mouse hover the notification", | |
"status": "passed", | |
"title": "Should prevent the timer from running on drag end if the mouse hover the notification", | |
"duration": 20, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Drag event" | |
], | |
"fullName": " Drag event Should resume the timer on drag end if the mouse is not hovering the notification", | |
"status": "passed", | |
"title": "Should resume the timer on drag end if the mouse is not hovering the notification", | |
"duration": 23, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Drag event" | |
], | |
"fullName": " Drag event Should support style attribute", | |
"status": "passed", | |
"title": "Should support style attribute", | |
"duration": 20, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Drag event" | |
], | |
"fullName": " Drag event Should use notificationId as node id", | |
"status": "passed", | |
"title": "Should use notificationId as node id", | |
"duration": 6, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294381110, | |
"endTime": 1701294381452, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Notifier/components/Notification.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should bind events when mounted and unbind them when unmounted", | |
"status": "passed", | |
"title": "Should bind events when mounted and unbind them when unmounted", | |
"duration": 187, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should use the containerId as node id", | |
"status": "passed", | |
"title": "Should use the containerId as node id", | |
"duration": 39, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should bind event when re-mounted", | |
"status": "passed", | |
"title": "Should bind event when re-mounted", | |
"duration": 55, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should clear all notification when clear is called without id", | |
"status": "passed", | |
"title": "Should clear all notification when clear is called without id", | |
"duration": 88, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should dismiss notification with id == 0 only", | |
"status": "passed", | |
"title": "Should dismiss notification with id == 0 only", | |
"duration": 58, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should prevent duplicate notification when same id is used", | |
"status": "passed", | |
"title": "Should prevent duplicate notification when same id is used", | |
"duration": 60, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should be able to render a react element, a string, a number, a render props without crashing", | |
"status": "passed", | |
"title": "Should be able to render a react element, a string, a number, a render props without crashing", | |
"duration": 79, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should be able to display new notification on top", | |
"status": "passed", | |
"title": "Should be able to display new notification on top", | |
"duration": 177, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Notification options should supersede Notifier props", | |
"status": "passed", | |
"title": "Notification options should supersede Notifier props", | |
"duration": 62, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should pass closeNotification function and type when using a custom CloseButton", | |
"status": "passed", | |
"title": "Should pass closeNotification function and type when using a custom CloseButton", | |
"duration": 44, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should be able to disable the close button", | |
"status": "passed", | |
"title": "Should be able to disable the close button", | |
"duration": 88, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should be able to delay notification rendering", | |
"status": "passed", | |
"title": "Should be able to delay notification rendering", | |
"duration": 129, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should use custom CloseButton when notification option set to true and Notifier options is custom", | |
"status": "passed", | |
"title": "Should use custom CloseButton when notification option set to true and Notifier options is custom", | |
"duration": 45, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should merge className and style", | |
"status": "passed", | |
"title": "Should merge className and style", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should pass a closeNotification function when displaying a react component", | |
"status": "passed", | |
"title": "Should pass a closeNotification function when displaying a react component", | |
"duration": 70, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier" | |
], | |
"fullName": " Notifier Should remove notification when closeNotification is called", | |
"status": "skipped", | |
"title": "Should remove notification when closeNotification is called", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Multiple container support" | |
], | |
"fullName": " Notifier Multiple container support Should render notifications in all container if enableMultiContainer is not set/false", | |
"status": "skipped", | |
"title": "Should render notifications in all container if enableMultiContainer is not set/false", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Multiple container support" | |
], | |
"fullName": " Notifier Multiple container support Should show only related notifications aka- same containerId and containerId", | |
"status": "skipped", | |
"title": "Should show only related notifications aka- same containerId and containerId", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Multiple container support" | |
], | |
"fullName": " Notifier Multiple container support Should not display unrelated notifications", | |
"status": "skipped", | |
"title": "Should not display unrelated notifications", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Multiple container support" | |
], | |
"fullName": " Notifier Multiple container support Should display notifications when no containerId is set on the container", | |
"status": "skipped", | |
"title": "Should display notifications when no containerId is set on the container", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Multiple container support" | |
], | |
"fullName": " Notifier Multiple container support Should not display any notifications with containerId", | |
"status": "skipped", | |
"title": "Should not display any notifications with containerId", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Limit number of notification displayed" | |
], | |
"fullName": " Notifier Limit number of notification displayed Should not crash when using limit", | |
"status": "skipped", | |
"title": "Should not crash when using limit", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Limit number of notification displayed" | |
], | |
"fullName": " Notifier Limit number of notification displayed Should be possible to limit the number of notification visible", | |
"status": "skipped", | |
"title": "Should be possible to limit the number of notification visible", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Limit number of notification displayed" | |
], | |
"fullName": " Notifier Limit number of notification displayed Should handle only limit that are > 0", | |
"status": "skipped", | |
"title": "Should handle only limit that are > 0", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Limit number of notification displayed" | |
], | |
"fullName": " Notifier Limit number of notification displayed Should display a new notification as soon as the limit is not reached", | |
"status": "skipped", | |
"title": "Should display a new notification as soon as the limit is not reached", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Limit number of notification displayed" | |
], | |
"fullName": " Notifier Limit number of notification displayed Should be possible to clear limit queue", | |
"status": "skipped", | |
"title": "Should be possible to clear limit queue", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Deferred notifications" | |
], | |
"fullName": " Notifier Deferred notifications should display a deferred notification", | |
"status": "passed", | |
"title": "should display a deferred notification", | |
"duration": 102, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Deferred notifications" | |
], | |
"fullName": " Notifier Deferred notifications should NOT poll for deferred notifications, unless a flag is set", | |
"status": "passed", | |
"title": "should NOT poll for deferred notifications, unless a flag is set", | |
"duration": 165, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Deferred notifications" | |
], | |
"fullName": " Notifier Deferred notifications should NOT display a deferred notification past its expiration date", | |
"status": "passed", | |
"title": "should NOT display a deferred notification past its expiration date", | |
"duration": 124, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Deferred notifications" | |
], | |
"fullName": " Notifier Deferred notifications should NOT fail in case localStorage json is corrupted", | |
"status": "passed", | |
"title": "should NOT fail in case localStorage json is corrupted", | |
"duration": 17, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Notifier", | |
"Deferred notifications" | |
], | |
"fullName": " Notifier Deferred notifications should NOT fail in case there is nothing stored under the \"deferredNotification\" key in the localStorage", | |
"status": "passed", | |
"title": "should NOT fail in case there is nothing stored under the \"deferredNotification\" key in the localStorage", | |
"duration": 15, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294349357, | |
"endTime": 1701294351014, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Notifier/components/Notifier.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"EventManager" | |
], | |
"fullName": " EventManager Should be able to listen for an event", | |
"status": "passed", | |
"title": "Should be able to listen for an event", | |
"duration": 5, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"EventManager" | |
], | |
"fullName": " EventManager Should be able to emit event", | |
"status": "passed", | |
"title": "Should be able to emit event", | |
"duration": 7, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"EventManager" | |
], | |
"fullName": " EventManager Should be possible to remove a specific callback", | |
"status": "passed", | |
"title": "Should be possible to remove a specific callback", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"EventManager" | |
], | |
"fullName": " EventManager Should be possible to cancel event by kind", | |
"status": "passed", | |
"title": "Should be possible to cancel event by kind", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"EventManager" | |
], | |
"fullName": " EventManager Should be able to remove event", | |
"status": "passed", | |
"title": "Should be able to remove event", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294640027, | |
"endTime": 1701294640042, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Notifier/core/event-manager.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"lazy container" | |
], | |
"fullName": " lazy container Should lazy mount a Notifier if it is not mounted, when opt-in", | |
"status": "pending", | |
"title": "Should lazy mount a Notifier if it is not mounted, when opt-in", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"lazy container" | |
], | |
"fullName": " lazy container Should mount only one Notifier when using lazy container", | |
"status": "skipped", | |
"title": "Should mount only one Notifier when using lazy container", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"lazy container" | |
], | |
"fullName": " lazy container Should be possible to configure the Notifier even when it's lazy mounted", | |
"status": "skipped", | |
"title": "Should be possible to configure the Notifier even when it's lazy mounted", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify" | |
], | |
"fullName": " notify Should not crash if no container is mounted", | |
"status": "skipped", | |
"title": "Should not crash if no container is mounted", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify" | |
], | |
"fullName": " notify Should return a new id each time we emit a notification", | |
"status": "skipped", | |
"title": "Should return a new id each time we emit a notification", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify" | |
], | |
"fullName": " notify Should use the provided notificationId from options", | |
"status": "skipped", | |
"title": "Should use the provided notificationId from options", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify" | |
], | |
"fullName": " notify Should allow the provided notificationId from options to be a string", | |
"status": "skipped", | |
"title": "Should allow the provided notificationId from options to be a string", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify" | |
], | |
"fullName": " notify Should not use the provided invalid notificationId from options", | |
"status": "skipped", | |
"title": "Should not use the provided invalid notificationId from options", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"onChange event" | |
], | |
"fullName": " notify onChange event Should be able to track when notification is added or removed", | |
"status": "skipped", | |
"title": "Should be able to track when notification is added or removed", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"onChange event" | |
], | |
"fullName": " notify onChange event Should be able to unsubscribe to onChange event", | |
"status": "skipped", | |
"title": "Should be able to unsubscribe to onChange event", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"onChange event" | |
], | |
"fullName": " notify onChange event The callback should receive the number of notification displayed", | |
"status": "skipped", | |
"title": "The callback should receive the number of notification displayed", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"onChange event" | |
], | |
"fullName": " notify onChange event Should pass containerId as second arg if set", | |
"status": "skipped", | |
"title": "Should pass containerId as second arg if set", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify" | |
], | |
"fullName": " notify Should be able remove notification programmatically", | |
"status": "skipped", | |
"title": "Should be able remove notification programmatically", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"update function" | |
], | |
"fullName": " notify update function Should be able to update an existing notification", | |
"status": "skipped", | |
"title": "Should be able to update an existing notification", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"update function" | |
], | |
"fullName": " notify update function Should be able to update the same notification many times", | |
"status": "skipped", | |
"title": "Should be able to update the same notification many times", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"update function" | |
], | |
"fullName": " notify update function Should be able to update a Notification and keep the same content", | |
"status": "skipped", | |
"title": "Should be able to update a Notification and keep the same content", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"update function" | |
], | |
"fullName": " notify update function Should update a notification only if it exist and if the container is mounted", | |
"status": "skipped", | |
"title": "Should update a notification only if it exist and if the container is mounted", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"update function" | |
], | |
"fullName": " notify update function Should be able to update the notificationId", | |
"status": "skipped", | |
"title": "Should be able to update the notificationId", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"update function" | |
], | |
"fullName": " notify update function Should be able to update a notification even when using multi containers", | |
"status": "skipped", | |
"title": "Should be able to update a notification even when using multi containers", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"isActive function" | |
], | |
"fullName": " notify isActive function notification.isActive should return false until the container is mounted", | |
"status": "skipped", | |
"title": "notification.isActive should return false until the container is mounted", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"isActive function" | |
], | |
"fullName": " notify isActive function Should be able to tell if a notification is active based on the id as soon as the container is mounted", | |
"status": "skipped", | |
"title": "Should be able to tell if a notification is active based on the id as soon as the container is mounted", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify", | |
"isActive function" | |
], | |
"fullName": " notify isActive function Should work with multi container", | |
"status": "skipped", | |
"title": "Should work with multi container", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify" | |
], | |
"fullName": " notify Can append classNames", | |
"status": "skipped", | |
"title": "Can append classNames", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify" | |
], | |
"fullName": " notify Should be able to use syntaxic sugar for different notification type", | |
"status": "skipped", | |
"title": "Should be able to use syntaxic sugar for different notification type", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"notify" | |
], | |
"fullName": " notify should remove notification even when not collapsing on exit", | |
"status": "skipped", | |
"title": "should remove notification even when not collapsing on exit", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294339669, | |
"endTime": 1701294339669, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Notifier/core/notify.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"collapseNotification function" | |
], | |
"fullName": " collapseNotification function Should handle collapse function", | |
"status": "passed", | |
"title": "Should handle collapse function", | |
"duration": 16, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294811263, | |
"endTime": 1701294811279, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Notifier/utils/collapse-notification.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"cssTransition helper" | |
], | |
"fullName": " cssTransition helper Should return a valid react component", | |
"status": "passed", | |
"title": "Should return a valid react component", | |
"duration": 33, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"cssTransition helper" | |
], | |
"fullName": " cssTransition helper Should be possible to specify different duration for enter and exit", | |
"status": "passed", | |
"title": "Should be possible to specify different duration for enter and exit", | |
"duration": 165, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"cssTransition helper" | |
], | |
"fullName": " cssTransition helper Should be possible to prevent exit transition", | |
"status": "passed", | |
"title": "Should be possible to prevent exit transition", | |
"duration": 42, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"cssTransition helper" | |
], | |
"fullName": " cssTransition helper Should be possible to disable collapse animation", | |
"status": "passed", | |
"title": "Should be possible to disable collapse animation", | |
"duration": 53, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"cssTransition helper" | |
], | |
"fullName": " cssTransition helper Should be possible to change collapse duration", | |
"status": "passed", | |
"title": "Should be possible to change collapse duration", | |
"duration": 25, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294531713, | |
"endTime": 1701294532032, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Notifier/utils/css-transition.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Validator", | |
"objectValues" | |
], | |
"fullName": " Validator objectValues Should return the values hold by an object", | |
"status": "passed", | |
"title": "Should return the values hold by an object", | |
"duration": 6, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294854951, | |
"endTime": 1701294854957, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Notifier/utils/prop-validator.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"PopoverBody" | |
], | |
"fullName": " PopoverBody should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 58, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294842060, | |
"endTime": 1701294842118, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Popover/PopoverBody/PopoverBody.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"PopoverHeader" | |
], | |
"fullName": " PopoverHeader should render children", | |
"status": "passed", | |
"title": "should render children", | |
"duration": 136, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294839138, | |
"endTime": 1701294839274, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Popover/PopoverHeader/PopoverHeader.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramCardListEmpty" | |
], | |
"fullName": " ProgramCardListEmpty should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 69, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294825771, | |
"endTime": 1701294825840, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ProgramCardList/ProgramCardListEmpty/ProgramCardListEmpty.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramHeroMetrics" | |
], | |
"fullName": " ProgramHeroMetrics should render the component", | |
"status": "passed", | |
"title": "should render the component", | |
"duration": 338, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramHeroMetrics" | |
], | |
"fullName": " ProgramHeroMetrics should not render the component, if input subscription is invalid or null", | |
"status": "passed", | |
"title": "should not render the component, if input subscription is invalid or null", | |
"duration": 72, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramHeroMetrics" | |
], | |
"fullName": " ProgramHeroMetrics should not render access code, if the value is not set", | |
"status": "passed", | |
"title": "should not render access code, if the value is not set", | |
"duration": 43, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramHeroMetrics" | |
], | |
"fullName": " ProgramHeroMetrics should not render expiration date, if the value is not set", | |
"status": "passed", | |
"title": "should not render expiration date, if the value is not set", | |
"duration": 59, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramHeroMetrics" | |
], | |
"fullName": " ProgramHeroMetrics should render the subscription Period date, if the value is set", | |
"status": "passed", | |
"title": "should render the subscription Period date, if the value is set", | |
"duration": 91, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramHeroMetrics" | |
], | |
"fullName": " ProgramHeroMetrics should render roster source clever metric if the subscription roster source is Clever", | |
"status": "passed", | |
"title": "should render roster source clever metric if the subscription roster source is Clever", | |
"duration": 26, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramHeroMetrics" | |
], | |
"fullName": " ProgramHeroMetrics should not render roster source metric if the subscription roster source is not Clever", | |
"status": "passed", | |
"title": "should not render roster source metric if the subscription roster source is not Clever", | |
"duration": 71, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294440542, | |
"endTime": 1701294441242, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ProgramHero/ProgramHeroMetrics/ProgramHeroMetrics.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramHeroSelect" | |
], | |
"fullName": " ProgramHeroSelect should render the component", | |
"status": "passed", | |
"title": "should render the component", | |
"duration": 94, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramHeroSelect" | |
], | |
"fullName": " ProgramHeroSelect should render the component when subscriptions is undefined", | |
"status": "passed", | |
"title": "should render the component when subscriptions is undefined", | |
"duration": 119, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramHeroSelect" | |
], | |
"fullName": " ProgramHeroSelect should render the text when only one option is available", | |
"status": "passed", | |
"title": "should render the text when only one option is available", | |
"duration": 8, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramHeroSelect" | |
], | |
"fullName": " ProgramHeroSelect should trigger the onchange prop", | |
"status": "passed", | |
"title": "should trigger the onchange prop", | |
"duration": 363, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294590809, | |
"endTime": 1701294591393, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ProgramHero/ProgramHeroSelect/ProgramHeroSelect.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAgreement />" | |
], | |
"fullName": " <StepAgreement /> should apply className", | |
"status": "passed", | |
"title": "should apply className", | |
"duration": 336, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAgreement />" | |
], | |
"fullName": " <StepAgreement /> should display correct school and product names", | |
"status": "passed", | |
"title": "should display correct school and product names", | |
"duration": 113, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAgreement />" | |
], | |
"fullName": " <StepAgreement /> should display \"accept agreement\" checkbox", | |
"status": "passed", | |
"title": "should display \"accept agreement\" checkbox", | |
"duration": 108, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAgreement />" | |
], | |
"fullName": " <StepAgreement /> should not display \"accept agreement\" checkbox", | |
"status": "passed", | |
"title": "should not display \"accept agreement\" checkbox", | |
"duration": 101, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAgreement />" | |
], | |
"fullName": " <StepAgreement /> should display errors when checkboxes are not checked", | |
"status": "passed", | |
"title": "should display errors when checkboxes are not checked", | |
"duration": 438, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepAgreement />" | |
], | |
"fullName": " <StepAgreement /> should submit data", | |
"status": "passed", | |
"title": "should submit data", | |
"duration": 304, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294520954, | |
"endTime": 1701294522355, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/RedeemAccessModal/StepAgreement/StepAgreement.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"StepConfirmSubscription" | |
], | |
"fullName": " StepConfirmSubscription should render the correct modal step", | |
"status": "passed", | |
"title": "should render the correct modal step", | |
"duration": 535, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StepConfirmSubscription" | |
], | |
"fullName": " StepConfirmSubscription should validate zip to be exactly 5 characters long", | |
"status": "passed", | |
"title": "should validate zip to be exactly 5 characters long", | |
"duration": 785, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StepConfirmSubscription" | |
], | |
"fullName": " StepConfirmSubscription should have disabled dropdown initially", | |
"status": "passed", | |
"title": "should have disabled dropdown initially", | |
"duration": 291, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StepConfirmSubscription" | |
], | |
"fullName": " StepConfirmSubscription should call track function when selecting My School is Home School", | |
"status": "passed", | |
"title": "should call track function when selecting My School is Home School", | |
"duration": 1588, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StepConfirmSubscription" | |
], | |
"fullName": " StepConfirmSubscription should set the school when \"My school is a home school\" is selected", | |
"status": "passed", | |
"title": "should set the school when \"My school is a home school\" is selected", | |
"duration": 363, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StepConfirmSubscription" | |
], | |
"fullName": " StepConfirmSubscription should set the school to current school", | |
"status": "passed", | |
"title": "should set the school to current school", | |
"duration": 242, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StepConfirmSubscription" | |
], | |
"fullName": " StepConfirmSubscription should display an message saying no results found", | |
"status": "passed", | |
"title": "should display an message saying no results found", | |
"duration": 798, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StepConfirmSubscription" | |
], | |
"fullName": " StepConfirmSubscription should enable the next button when a dropdown value is selected", | |
"status": "passed", | |
"title": "should enable the next button when a dropdown value is selected", | |
"duration": 687, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StepConfirmSubscription" | |
], | |
"fullName": " StepConfirmSubscription should display an error", | |
"status": "passed", | |
"title": "should display an error", | |
"duration": 500, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StepConfirmSubscription" | |
], | |
"fullName": " StepConfirmSubscription should generate unique dropdown items", | |
"status": "passed", | |
"title": "should generate unique dropdown items", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294404551, | |
"endTime": 1701294410341, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/RedeemAccessModal/StepConfirmSubscription/StepConfirmSubscription.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepEnterCode />" | |
], | |
"fullName": " <StepEnterCode /> should apply className", | |
"status": "passed", | |
"title": "should apply className", | |
"duration": 408, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepEnterCode />" | |
], | |
"fullName": " <StepEnterCode /> should capitalize the firstName", | |
"status": "passed", | |
"title": "should capitalize the firstName", | |
"duration": 159, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepEnterCode />" | |
], | |
"fullName": " <StepEnterCode /> should display a \"field is required\" error", | |
"status": "passed", | |
"title": "should display a \"field is required\" error", | |
"duration": 244, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepEnterCode />" | |
], | |
"fullName": " <StepEnterCode /> should enable the submit button when access code is entered", | |
"status": "passed", | |
"title": "should enable the submit button when access code is entered", | |
"duration": 358, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepEnterCode />" | |
], | |
"fullName": " <StepEnterCode /> should show an error when attempting to redeem and error is returned", | |
"status": "passed", | |
"title": "should show an error when attempting to redeem and error is returned", | |
"duration": 435, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepEnterCode />" | |
], | |
"fullName": " <StepEnterCode /> should show the help popover when the icon is clicked", | |
"status": "passed", | |
"title": "should show the help popover when the icon is clicked", | |
"duration": 279, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepEnterCode />" | |
], | |
"fullName": " <StepEnterCode /> should trim the whitespace from the accessCode", | |
"status": "passed", | |
"title": "should trim the whitespace from the accessCode", | |
"duration": 250, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294490252, | |
"endTime": 1701294492385, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/RedeemAccessModal/StepEnterCode/StepEnterCode.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepFinal />" | |
], | |
"fullName": " <StepFinal /> should apply className", | |
"status": "passed", | |
"title": "should apply className", | |
"duration": 436, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepFinal />" | |
], | |
"fullName": " <StepFinal /> should display correct product name", | |
"status": "passed", | |
"title": "should display correct product name", | |
"duration": 58, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StepFinal />" | |
], | |
"fullName": " <StepFinal /> should display a success message when copied", | |
"status": "passed", | |
"title": "should display a success message when copied", | |
"duration": 328, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294721215, | |
"endTime": 1701294722037, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/RedeemAccessModal/StepFinal/StepFinal.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ResponsiveTableColumn />" | |
], | |
"fullName": " <ResponsiveTableColumn /> should render <ResponsiveTableColumn />", | |
"status": "passed", | |
"title": "should render <ResponsiveTableColumn />", | |
"duration": 239, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ResponsiveTableColumn />" | |
], | |
"fullName": " <ResponsiveTableColumn /> should render the dataIndex when render is undefined", | |
"status": "passed", | |
"title": "should render the dataIndex when render is undefined", | |
"duration": 49, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ResponsiveTableColumn />" | |
], | |
"fullName": " <ResponsiveTableColumn /> should render the render when dataIndex is undefined", | |
"status": "passed", | |
"title": "should render the render when dataIndex is undefined", | |
"duration": 23, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ResponsiveTableColumn />" | |
], | |
"fullName": " <ResponsiveTableColumn /> should throw an error when no render or dataIndex is passed", | |
"status": "passed", | |
"title": "should throw an error when no render or dataIndex is passed", | |
"duration": 38, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294664280, | |
"endTime": 1701294664634, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/ResponsiveTable/ResponsiveTableColumn/ResponsiveTableColumn.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormDate />" | |
], | |
"fullName": " <StudentFormDate /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 1067, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormDate />" | |
], | |
"fullName": " <StudentFormDate /> should render with a default value", | |
"status": "passed", | |
"title": "should render with a default value", | |
"duration": 73, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294662637, | |
"endTime": 1701294663778, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/StudentForm/StudentFormDate/StudentFormDate.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormInput />" | |
], | |
"fullName": " <StudentFormInput /> should await renderApp", | |
"status": "passed", | |
"title": "should await renderApp", | |
"duration": 291, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormInput />" | |
], | |
"fullName": " <StudentFormInput /> should display errors", | |
"status": "passed", | |
"title": "should display errors", | |
"duration": 93, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormInput />" | |
], | |
"fullName": " <StudentFormInput /> should display available options", | |
"status": "passed", | |
"title": "should display available options", | |
"duration": 577, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormInput />" | |
], | |
"fullName": " <StudentFormInput /> should add an existing student", | |
"status": "passed", | |
"title": "should add an existing student", | |
"duration": 687, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormInput />" | |
], | |
"fullName": " <StudentFormInput /> should work in a \"manual input\" mode (without the search functionality) if the student loader is not provided", | |
"status": "passed", | |
"title": "should work in a \"manual input\" mode (without the search functionality) if the student loader is not provided", | |
"duration": 349, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormInput />" | |
], | |
"fullName": " <StudentFormInput /> should dismiss the menu when menu button is clicked", | |
"status": "passed", | |
"title": "should dismiss the menu when menu button is clicked", | |
"duration": 305, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294479773, | |
"endTime": 1701294482077, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/StudentForm/StudentFormInput/StudentFormInput.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormSelect />" | |
], | |
"fullName": " <StudentFormSelect /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 198, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormSelect />" | |
], | |
"fullName": " <StudentFormSelect /> should display errors", | |
"status": "passed", | |
"title": "should display errors", | |
"duration": 22, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormSelect />" | |
], | |
"fullName": " <StudentFormSelect /> should have working select", | |
"status": "passed", | |
"title": "should have working select", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentFormSelect />" | |
], | |
"fullName": " <StudentFormSelect /> should reset selection", | |
"status": "passed", | |
"title": "should reset selection", | |
"duration": 714, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294569424, | |
"endTime": 1701294570408, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/StudentForm/StudentFormSelect/StudentFormSelect.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsAddStudentForm />" | |
], | |
"fullName": " <ClassDetailsAddStudentForm /> should have close button", | |
"status": "passed", | |
"title": "should have close button", | |
"duration": 543, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsAddStudentForm />" | |
], | |
"fullName": " <ClassDetailsAddStudentForm /> should not render a close button", | |
"status": "passed", | |
"title": "should not render a close button", | |
"duration": 103, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294768937, | |
"endTime": 1701294769583, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/common/Box/Box.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ToggleConfirmationDialog />" | |
], | |
"fullName": " <ToggleConfirmationDialog /> should render <ToggleConfirmationDialog />", | |
"status": "passed", | |
"title": "should render <ToggleConfirmationDialog />", | |
"duration": 213, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294819627, | |
"endTime": 1701294819840, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/common/ConfirmationDialog/ToggleConfirmationDialog.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<MeatBallMenu />" | |
], | |
"fullName": " <MeatBallMenu /> should open dropdown", | |
"status": "passed", | |
"title": "should open dropdown", | |
"duration": 246, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<MeatBallMenu />" | |
], | |
"fullName": " <MeatBallMenu /> should display a disabled menu toggle when there are no menu items", | |
"status": "passed", | |
"title": "should display a disabled menu toggle when there are no menu items", | |
"duration": 50, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294703434, | |
"endTime": 1701294703730, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/common/MeatBallMenu/MeatBallMenu.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonCard />" | |
], | |
"fullName": " <PersonCard /> should have full name, avatar, grade, and the dropdown icon displayed", | |
"status": "passed", | |
"title": "should have full name, avatar, grade, and the dropdown icon displayed", | |
"duration": 297, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonCard />" | |
], | |
"fullName": " <PersonCard /> should change layout to \"horizontal\"", | |
"status": "passed", | |
"title": "should change layout to \"horizontal\"", | |
"duration": 261, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonCard />" | |
], | |
"fullName": " <PersonCard /> should hide the dropdown toggle button when no dropdown items are provided", | |
"status": "passed", | |
"title": "should hide the dropdown toggle button when no dropdown items are provided", | |
"duration": 115, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonCard />" | |
], | |
"fullName": " <PersonCard /> should fall back to its own Avatar implementation if no avatar is provided through props", | |
"status": "passed", | |
"title": "should fall back to its own Avatar implementation if no avatar is provided through props", | |
"duration": 37, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonCard />" | |
], | |
"fullName": " <PersonCard /> should prevent default avatar from crashing even if an invalid fullName is provided", | |
"status": "passed", | |
"title": "should prevent default avatar from crashing even if an invalid fullName is provided", | |
"duration": 109, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonCard />" | |
], | |
"fullName": " <PersonCard /> should show an id", | |
"status": "passed", | |
"title": "should show an id", | |
"duration": 60, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonCard />" | |
], | |
"fullName": " <PersonCard /> should show an id on desktop", | |
"status": "passed", | |
"title": "should show an id on desktop", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonCard />" | |
], | |
"fullName": " <PersonCard /> should render an expanded view of the menu on desktop", | |
"status": "passed", | |
"title": "should render an expanded view of the menu on desktop", | |
"duration": 49, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonCard />" | |
], | |
"fullName": " <PersonCard /> should trigger the click handler when \"Space\" is clicked", | |
"status": "passed", | |
"title": "should trigger the click handler when \"Space\" is clicked", | |
"duration": 292, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonCard />" | |
], | |
"fullName": " <PersonCard /> should trigger an option click handler", | |
"status": "passed", | |
"title": "should trigger an option click handler", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<PersonCard />" | |
], | |
"fullName": " <PersonCard /> should not be clickable if `onClick` is not provided", | |
"status": "passed", | |
"title": "should not be clickable if `onClick` is not provided", | |
"duration": 47, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294456942, | |
"endTime": 1701294458393, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/common/PersonCard/PersonCard.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SdmLoader />" | |
], | |
"fullName": " <SdmLoader /> should display a message when flag is true", | |
"status": "passed", | |
"title": "should display a message when flag is true", | |
"duration": 175, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SdmLoader />" | |
], | |
"fullName": " <SdmLoader /> should not display a message when flag is false", | |
"status": "passed", | |
"title": "should not display a message when flag is false", | |
"duration": 45, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SdmLoader />" | |
], | |
"fullName": " <SdmLoader /> should position absolutely when the absolute prop is provided", | |
"status": "passed", | |
"title": "should position absolutely when the absolute prop is provided", | |
"duration": 88, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294781989, | |
"endTime": 1701294782297, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/common/SdmLoader/SdmLoader.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Tabs component" | |
], | |
"fullName": " Tabs component renders the tabs with default value", | |
"status": "passed", | |
"title": "renders the tabs with default value", | |
"duration": 161, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Tabs component" | |
], | |
"fullName": " Tabs component renders additional class names passed as props", | |
"status": "passed", | |
"title": "renders additional class names passed as props", | |
"duration": 58, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Tabs component" | |
], | |
"fullName": " Tabs component renders RadixTabs.List when enableMobileView is false or window size is not extra small", | |
"status": "passed", | |
"title": "renders RadixTabs.List when enableMobileView is false or window size is not extra small", | |
"duration": 41, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Tabs component" | |
], | |
"fullName": " Tabs component triggers the onValueChange event on big screens", | |
"status": "passed", | |
"title": "triggers the onValueChange event on big screens", | |
"duration": 130, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Tabs component" | |
], | |
"fullName": " Tabs component triggers the onValueChange event on smaller screens", | |
"status": "passed", | |
"title": "triggers the onValueChange event on smaller screens", | |
"duration": 205, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294552402, | |
"endTime": 1701294552999, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/common/Tabs/Tabs.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"Gear component" | |
], | |
"fullName": " Gear component should render itself and its children", | |
"status": "passed", | |
"title": "should render itself and its children", | |
"duration": 236, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"Gear component" | |
], | |
"fullName": " Gear component calls onClick if it exists", | |
"status": "passed", | |
"title": "calls onClick if it exists", | |
"duration": 278, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294778617, | |
"endTime": 1701294779132, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/icons/Gear/Gear.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminLtiSettingsNavigator />" | |
], | |
"fullName": " <AdminLtiSettingsNavigator /> should render tabs", | |
"status": "skipped", | |
"title": "should render tabs", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminLtiSettingsNavigator />" | |
], | |
"fullName": " <AdminLtiSettingsNavigator /> should render LTI 1.0 settings with no tabs when LTI 1.3 is disabled by property and org settings API", | |
"status": "skipped", | |
"title": "should render LTI 1.0 settings with no tabs when LTI 1.3 is disabled by property and org settings API", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminLtiSettingsNavigator />" | |
], | |
"fullName": " <AdminLtiSettingsNavigator /> should render LTI 1.3 settings when LTI 1.3 is disabled by property but enabled by org settings API", | |
"status": "skipped", | |
"title": "should render LTI 1.3 settings when LTI 1.3 is disabled by property but enabled by org settings API", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminLtiSettingsNavigator />" | |
], | |
"fullName": " <AdminLtiSettingsNavigator /> should render LTI 1.3 tab by default when enabled by property", | |
"status": "skipped", | |
"title": "should render LTI 1.3 tab by default when enabled by property", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminLtiSettingsNavigator />" | |
], | |
"fullName": " <AdminLtiSettingsNavigator /> should render LTI 1.0 tab when selected", | |
"status": "skipped", | |
"title": "should render LTI 1.0 tab when selected", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminLtiSettingsNavigator />" | |
], | |
"fullName": " <AdminLtiSettingsNavigator /> should render LTI 1.3 tab when selected", | |
"status": "skipped", | |
"title": "should render LTI 1.3 tab when selected", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminLtiSettingsNavigator />" | |
], | |
"fullName": " <AdminLtiSettingsNavigator /> should notify on error when calling get for lti 1.3 registrations", | |
"status": "passed", | |
"title": "should notify on error when calling get for lti 1.3 registrations", | |
"duration": 673, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminLtiSettingsNavigator />" | |
], | |
"fullName": " <AdminLtiSettingsNavigator /> should notify on access denied for lti 1.3 registrations", | |
"status": "passed", | |
"title": "should notify on access denied for lti 1.3 registrations", | |
"duration": 190, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294445285, | |
"endTime": 1701294446149, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/AdminLtiSettings/AdminLtiSettingsNavigator.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetails />" | |
], | |
"fullName": " <AdminProgramDetails /> should render correctly", | |
"status": "skipped", | |
"title": "should render correctly", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetails />" | |
], | |
"fullName": " <AdminProgramDetails /> should toggle a users acccess on for the product", | |
"status": "skipped", | |
"title": "should toggle a users acccess on for the product", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294339669, | |
"endTime": 1701294339669, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/AdminProgramDetails/AdminProgramDetails.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetailsTeachers />" | |
], | |
"fullName": " <AdminProgramDetailsTeachers /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 443, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetailsTeachers />" | |
], | |
"fullName": " <AdminProgramDetailsTeachers /> should render on small layouts", | |
"status": "passed", | |
"title": "should render on small layouts", | |
"duration": 162, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetailsTeachers />" | |
], | |
"fullName": " <AdminProgramDetailsTeachers /> should not render avatar when teacher is empty", | |
"status": "passed", | |
"title": "should not render avatar when teacher is empty", | |
"duration": 28, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetailsTeachers />" | |
], | |
"fullName": " <AdminProgramDetailsTeachers /> should render correct avatar with user initials", | |
"status": "passed", | |
"title": "should render correct avatar with user initials", | |
"duration": 73, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetailsTeachers />" | |
], | |
"fullName": " <AdminProgramDetailsTeachers /> should display the new layout", | |
"status": "passed", | |
"title": "should display the new layout", | |
"duration": 187, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetailsTeachers />" | |
], | |
"fullName": " <AdminProgramDetailsTeachers /> should give teachers access to a product when the toggle is turned on", | |
"status": "passed", | |
"title": "should give teachers access to a product when the toggle is turned on", | |
"duration": 252, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetailsTeachers />" | |
], | |
"fullName": " <AdminProgramDetailsTeachers /> should remove teachers from a product when the toggle is turned off", | |
"status": "passed", | |
"title": "should remove teachers from a product when the toggle is turned off", | |
"duration": 639, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetailsTeachers />" | |
], | |
"fullName": " <AdminProgramDetailsTeachers /> should close the confirmation modal on cancel", | |
"status": "passed", | |
"title": "should close the confirmation modal on cancel", | |
"duration": 413, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetailsTeachers />" | |
], | |
"fullName": " <AdminProgramDetailsTeachers /> should not resend any request if the toggle is put off then on again", | |
"status": "passed", | |
"title": "should not resend any request if the toggle is put off then on again", | |
"duration": 389, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminProgramDetailsTeachers />" | |
], | |
"fullName": " <AdminProgramDetailsTeachers /> should send request if the toggle is put on from an off state", | |
"status": "passed", | |
"title": "should send request if the toggle is put on from an off state", | |
"duration": 349, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294383711, | |
"endTime": 1701294386647, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/AdminProgramDetails/AdminProgramDetailsTeachers.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"AdminProgramLayout" | |
], | |
"fullName": " AdminProgramLayout renders the teacher name correctly", | |
"status": "passed", | |
"title": "renders the teacher name correctly", | |
"duration": 226, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"AdminProgramLayout" | |
], | |
"fullName": " AdminProgramLayout renders the correct rostering type", | |
"status": "passed", | |
"title": "renders the correct rostering type", | |
"duration": 77, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294735206, | |
"endTime": 1701294735510, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/AdminProgramDetails/AdminProgramLayout.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CleverAdminProgramDetailsTeachers />" | |
], | |
"fullName": " <CleverAdminProgramDetailsTeachers /> should render the correct program details", | |
"status": "passed", | |
"title": "should render the correct program details", | |
"duration": 595, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CleverAdminProgramDetailsTeachers />" | |
], | |
"fullName": " <CleverAdminProgramDetailsTeachers /> should call removeTeacher fn when toggling off", | |
"status": "passed", | |
"title": "should call removeTeacher fn when toggling off", | |
"duration": 204, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CleverAdminProgramDetailsTeachers />" | |
], | |
"fullName": " <CleverAdminProgramDetailsTeachers /> should add teacher when toggling on", | |
"status": "passed", | |
"title": "should add teacher when toggling on", | |
"duration": 240, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CleverAdminProgramDetailsTeachers />" | |
], | |
"fullName": " <CleverAdminProgramDetailsTeachers /> should add all teachers on add all teachers click", | |
"status": "passed", | |
"title": "should add all teachers on add all teachers click", | |
"duration": 128, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CleverAdminProgramDetailsTeachers />" | |
], | |
"fullName": " <CleverAdminProgramDetailsTeachers /> should notify warning when adding all teachers fails", | |
"status": "passed", | |
"title": "should notify warning when adding all teachers fails", | |
"duration": 202, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<CleverAdminProgramDetailsTeachers />" | |
], | |
"fullName": " <CleverAdminProgramDetailsTeachers /> should notify warning when toggling on fails", | |
"status": "passed", | |
"title": "should notify warning when toggling on fails", | |
"duration": 182, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294510447, | |
"endTime": 1701294511999, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/AdminProgramDetails/CleverAdminProgramDetailsTeachers.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"createDeleteTeacherDialog()" | |
], | |
"fullName": " createDeleteTeacherDialog() should render a dialog window", | |
"status": "passed", | |
"title": "should render a dialog window", | |
"duration": 390, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createDeleteTeacherDialog()" | |
], | |
"fullName": " createDeleteTeacherDialog() should call onOk when clicking delete", | |
"status": "passed", | |
"title": "should call onOk when clicking delete", | |
"duration": 191, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createDeleteTeacherDialog()" | |
], | |
"fullName": " createDeleteTeacherDialog() should do nothing when cancel is clicked", | |
"status": "passed", | |
"title": "should do nothing when cancel is clicked", | |
"duration": 150, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294659890, | |
"endTime": 1701294660621, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/AdminProgramDetails/create-delete-teacher-dialog.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminPrograms />", | |
"mapAdminPrograms" | |
], | |
"fullName": " <AdminPrograms /> mapAdminPrograms should return correct data after mapPrograms call", | |
"status": "passed", | |
"title": "should return correct data after mapPrograms call", | |
"duration": 6, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminPrograms />", | |
"mapAdminPrograms" | |
], | |
"fullName": " <AdminPrograms /> mapAdminPrograms should return an empty array when orgId is null", | |
"status": "passed", | |
"title": "should return an empty array when orgId is null", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminPrograms />", | |
"mapAdminPrograms" | |
], | |
"fullName": " <AdminPrograms /> mapAdminPrograms should return an empty array when no organization matches the organization code", | |
"status": "passed", | |
"title": "should return an empty array when no organization matches the organization code", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminPrograms />", | |
"mapAdminPrograms" | |
], | |
"fullName": " <AdminPrograms /> mapAdminPrograms should group lba applications into one program", | |
"status": "passed", | |
"title": "should group lba applications into one program", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminPrograms />" | |
], | |
"fullName": " <AdminPrograms /> should render <AdminPrograms />", | |
"status": "passed", | |
"title": "should render <AdminPrograms />", | |
"duration": 865, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminPrograms />" | |
], | |
"fullName": " <AdminPrograms /> should display a notification when user use an activated link", | |
"status": "passed", | |
"title": "should display a notification when user use an activated link", | |
"duration": 684, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminPrograms />" | |
], | |
"fullName": " <AdminPrograms /> should render <AdminPrograms /> when no subscription is found", | |
"status": "passed", | |
"title": "should render <AdminPrograms /> when no subscription is found", | |
"duration": 471, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AdminPrograms />" | |
], | |
"fullName": " <AdminPrograms /> should launch an app", | |
"status": "passed", | |
"title": "should launch an app", | |
"duration": 1067, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294413566, | |
"endTime": 1701294416664, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/AdminPrograms/AdminPrograms.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"AdminProgramsCardList" | |
], | |
"fullName": " AdminProgramsCardList should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 583, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"AdminProgramsCardList" | |
], | |
"fullName": " AdminProgramsCardList should render responsively", | |
"status": "passed", | |
"title": "should render responsively", | |
"duration": 290, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"AdminProgramsCardList" | |
], | |
"fullName": " AdminProgramsCardList should not render when no subscriptions exists", | |
"status": "passed", | |
"title": "should not render when no subscriptions exists", | |
"duration": 114, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"AdminProgramsCardList" | |
], | |
"fullName": " AdminProgramsCardList should launch a program", | |
"status": "passed", | |
"title": "should launch a program", | |
"duration": 435, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"AdminProgramsCardList" | |
], | |
"fullName": " AdminProgramsCardList should show an error when failing to launch a program", | |
"status": "passed", | |
"title": "should show an error when failing to launch a program", | |
"duration": 515, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"AdminProgramsCardList" | |
], | |
"fullName": " AdminProgramsCardList should render for magazine listKey", | |
"status": "passed", | |
"title": "should render for magazine listKey", | |
"duration": 288, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"AdminProgramsCardList" | |
], | |
"fullName": " AdminProgramsCardList should render for curriculum listKey", | |
"status": "passed", | |
"title": "should render for curriculum listKey", | |
"duration": 309, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294453068, | |
"endTime": 1701294455602, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/AdminPrograms/AdminProgramsCardList.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachers />" | |
], | |
"fullName": " <ManageTeachers /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 1474, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachers />" | |
], | |
"fullName": " <ManageTeachers /> should render enrolled teachers by default", | |
"status": "skipped", | |
"title": "should render enrolled teachers by default", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachers />" | |
], | |
"fullName": " <ManageTeachers /> should render pending teachers when the tab is clicked", | |
"status": "skipped", | |
"title": "should render pending teachers when the tab is clicked", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachers />" | |
], | |
"fullName": " <ManageTeachers /> should render the SDM paginator on the manage teacher page", | |
"status": "skipped", | |
"title": "should render the SDM paginator on the manage teacher page", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294533225, | |
"endTime": 1701294534699, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/ManageTeachers/ManageTeachers.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SchoolYears />" | |
], | |
"fullName": " <SchoolYears /> should render <SchoolYear />", | |
"status": "passed", | |
"title": "should render <SchoolYear />", | |
"duration": 787, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SchoolYears />" | |
], | |
"fullName": " <SchoolYears /> should trigger onClick action when the Add School Year button is clicked", | |
"status": "passed", | |
"title": "should trigger onClick action when the Add School Year button is clicked", | |
"duration": 480, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SchoolYears />" | |
], | |
"fullName": " <SchoolYears /> should hide the new row when cancel button is clicked", | |
"status": "passed", | |
"title": "should hide the new row when cancel button is clicked", | |
"duration": 560, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294654457, | |
"endTime": 1701294656284, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/SchoolYears/SchoolYears.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"SchoolYearsTable Component" | |
], | |
"fullName": " SchoolYearsTable Component should render without crashing", | |
"status": "passed", | |
"title": "should render without crashing", | |
"duration": 309, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SchoolYearsTable Component" | |
], | |
"fullName": " SchoolYearsTable Component should handle state management correctly", | |
"status": "passed", | |
"title": "should handle state management correctly", | |
"duration": 208, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"SchoolYearsTable Component" | |
], | |
"fullName": " SchoolYearsTable Component should handle Button onClick events correctly", | |
"status": "passed", | |
"title": "should handle Button onClick events correctly", | |
"duration": 259, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294511580, | |
"endTime": 1701294512357, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/SchoolYears/SchoolYearsTable.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectEasyLoginClass />" | |
], | |
"fullName": " <SelectEasyLoginClass /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 510, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294796818, | |
"endTime": 1701294797328, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/EasyLogin/SelectEasyLoginClass/SelectEasyLoginClass.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectEasyLoginClass />" | |
], | |
"fullName": " <SelectEasyLoginClass /> should show an error if you select the wrong password 5 or more times", | |
"status": "passed", | |
"title": "should show an error if you select the wrong password 5 or more times", | |
"duration": 540, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectEasyLoginClass />" | |
], | |
"fullName": " <SelectEasyLoginClass /> should show an warning if you select the wrong password", | |
"status": "passed", | |
"title": "should show an warning if you select the wrong password", | |
"duration": 224, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectEasyLoginClass />" | |
], | |
"fullName": " <SelectEasyLoginClass /> should show the lock screen after 10 failed attempts", | |
"status": "passed", | |
"title": "should show the lock screen after 10 failed attempts", | |
"duration": 207, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectEasyLoginClass />" | |
], | |
"fullName": " <SelectEasyLoginClass /> should successfully log you in", | |
"status": "passed", | |
"title": "should successfully log you in", | |
"duration": 251, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294576975, | |
"endTime": 1701294578198, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/EasyLogin/SelectEasyLoginPassword/SelectEasyLoginPassword.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectEasyLoginStudent />" | |
], | |
"fullName": " <SelectEasyLoginStudent /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 505, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelectEasyLoginStudent />" | |
], | |
"fullName": " <SelectEasyLoginStudent /> should navigate back if you click the back button", | |
"status": "passed", | |
"title": "should navigate back if you click the back button", | |
"duration": 133, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294750317, | |
"endTime": 1701294750956, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/EasyLogin/SelectEasyLoginStudent/SelectEasyLoginStudent.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 309, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is invalidParameters error message should be Something went wrong. Please check the configuration of your Learning Management System.", | |
"status": "passed", | |
"title": ".when error code is invalidParameters error message should be Something went wrong. Please check the configuration of your Learning Management System.", | |
"duration": 169, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is unsuccessfulLaunch error message should be Something went wrong. Please check the configuration of your Learning Management System and make sure you have the correct credentials.", | |
"status": "passed", | |
"title": ".when error code is unsuccessfulLaunch error message should be Something went wrong. Please check the configuration of your Learning Management System and make sure you have the correct credentials.", | |
"duration": 211, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is unsuccessfulLti13Launch error message should be Something went wrong. Please check the configuration of your Learning Management System and make sure you have the correct configuration.", | |
"status": "passed", | |
"title": ".when error code is unsuccessfulLti13Launch error message should be Something went wrong. Please check the configuration of your Learning Management System and make sure you have the correct configuration.", | |
"duration": 101, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is invalidRoleCombination error message should be This user role combination is not supported by Scholastic. Please check the configuration of your learning management system or contact your administrator.", | |
"status": "passed", | |
"title": ".when error code is invalidRoleCombination error message should be This user role combination is not supported by Scholastic. Please check the configuration of your learning management system or contact your administrator.", | |
"duration": 72, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is studentLaunchBeforeTeacher error message should be It looks like your teacher hasn't set up your class on Scholastic Digital Manager yet. Please contact your teacher or administrator for more information.", | |
"status": "passed", | |
"title": ".when error code is studentLaunchBeforeTeacher error message should be It looks like your teacher hasn't set up your class on Scholastic Digital Manager yet. Please contact your teacher or administrator for more information.", | |
"duration": 101, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is unsupportedCharacters error message should be Scholastic does not support some of the characters we received in your first or last name. Please remove any special characters from your name in your learning management system and try launching Scholastic Digital Manager again. Please contact your administrator for more information.", | |
"status": "passed", | |
"title": ".when error code is unsupportedCharacters error message should be Scholastic does not support some of the characters we received in your first or last name. Please remove any special characters from your name in your learning management system and try launching Scholastic Digital Manager again. Please contact your administrator for more information.", | |
"duration": 114, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is missingUserId error message should be It looks like you tried to launch the Scholastic application without a user id. Please make sure a user id is provided and try launching Scholastic Digital Manager again. Please contact your administrator for more information.", | |
"status": "passed", | |
"title": ".when error code is missingUserId error message should be It looks like you tried to launch the Scholastic application without a user id. Please make sure a user id is provided and try launching Scholastic Digital Manager again. Please contact your administrator for more information.", | |
"duration": 121, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is invalidUserName error message should be It looks like we didn't receive your first name, last name, or full name information, or the information we received is unsupported by Scholastic. Please make sure name information is provided and try launching Scholastic Digital Manager again. Please contact your administrator for more information.", | |
"status": "passed", | |
"title": ".when error code is invalidUserName error message should be It looks like we didn't receive your first name, last name, or full name information, or the information we received is unsupported by Scholastic. Please make sure name information is provided and try launching Scholastic Digital Manager again. Please contact your administrator for more information.", | |
"duration": 81, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is missingEmailId error message should be It looks like you tried to launch the Scholastic application without an email id. Please make sure email id is provided and try launching Scholastic Digital Manager again. Please contact your administrator for more information.", | |
"status": "passed", | |
"title": ".when error code is missingEmailId error message should be It looks like you tried to launch the Scholastic application without an email id. Please make sure email id is provided and try launching Scholastic Digital Manager again. Please contact your administrator for more information.", | |
"duration": 69, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is studentAccessDeniedToApp error message should be You do not have access to this application. Please contact your teacher for more information.", | |
"status": "passed", | |
"title": ".when error code is studentAccessDeniedToApp error message should be You do not have access to this application. Please contact your teacher for more information.", | |
"duration": 94, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is defaultError error message should be Something went wrong. Please contact the administrator for further guidance.", | |
"status": "passed", | |
"title": ".when error code is defaultError error message should be Something went wrong. Please contact the administrator for further guidance.", | |
"duration": 75, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiError />" | |
], | |
"fullName": " <LtiError /> .when error code is fakeCode error message should be Something went wrong. Please contact the administrator for further guidance.", | |
"status": "passed", | |
"title": ".when error code is fakeCode error message should be Something went wrong. Please contact the administrator for further guidance.", | |
"duration": 82, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294784989, | |
"endTime": 1701294786589, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Lti/LtiError/LtiError.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunch />" | |
], | |
"fullName": " <LtiLaunch /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 277, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunch />" | |
], | |
"fullName": " <LtiLaunch /> should navigate to error page when no user", | |
"status": "passed", | |
"title": "should navigate to error page when no user", | |
"duration": 107, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunch />" | |
], | |
"fullName": " <LtiLaunch /> should show the redeem access modal when access is denied", | |
"status": "passed", | |
"title": "should show the redeem access modal when access is denied", | |
"duration": 1350, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunch />" | |
], | |
"fullName": " <LtiLaunch /> should redirect to the dashboard", | |
"status": "passed", | |
"title": "should redirect to the dashboard", | |
"duration": 861, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunch />" | |
], | |
"fullName": " <LtiLaunch /> should not when no app code", | |
"status": "passed", | |
"title": "should not when no app code", | |
"duration": 152, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunch />" | |
], | |
"fullName": " <LtiLaunch /> should launch the passed app", | |
"status": "passed", | |
"title": "should launch the passed app", | |
"duration": 165, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunch />" | |
], | |
"fullName": " <LtiLaunch /> should redeem the access code and not launch the app when no match", | |
"status": "passed", | |
"title": "should redeem the access code and not launch the app when no match", | |
"duration": 2307, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunch />" | |
], | |
"fullName": " <LtiLaunch /> should redeem the access code and launch the app", | |
"status": "skipped", | |
"title": "should redeem the access code and launch the app", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294414168, | |
"endTime": 1701294419387, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Lti/LtiLaunch/LtiLaunch.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunchLiteracyDash />" | |
], | |
"fullName": " <LtiLaunchLiteracyDash /> should launch literacy dash", | |
"status": "passed", | |
"title": "should launch literacy dash", | |
"duration": 145, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiLaunchLiteracyDash />" | |
], | |
"fullName": " <LtiLaunchLiteracyDash /> should navigate to home when there is no DpState orgId", | |
"status": "passed", | |
"title": "should navigate to home when there is no DpState orgId", | |
"duration": 35, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294695238, | |
"endTime": 1701294695419, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Lti/LtiLaunchLiteracyDash/LtiLaunchLiteracyDash.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<LtiSignedOut />" | |
], | |
"fullName": " <LtiSignedOut /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 295, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294848918, | |
"endTime": 1701294849213, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Lti/LtiSignedOut/LtiSignedOut.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInButtons />" | |
], | |
"fullName": " <SignInButtons /> should render <SignInButtons />", | |
"status": "passed", | |
"title": "should render <SignInButtons />", | |
"duration": 206, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInButtons />" | |
], | |
"fullName": " <SignInButtons /> should show the scholastic login", | |
"status": "passed", | |
"title": "should show the scholastic login", | |
"duration": 86, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInButtons />" | |
], | |
"fullName": " <SignInButtons /> should display the MyScholastic login modal when the button is clicked", | |
"status": "passed", | |
"title": "should display the MyScholastic login modal when the button is clicked", | |
"duration": 181, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInButtons />" | |
], | |
"fullName": " <SignInButtons /> should display the MyScholastic login modal automatically when isOpen is set", | |
"status": "passed", | |
"title": "should display the MyScholastic login modal automatically when isOpen is set", | |
"duration": 76, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInButtons />" | |
], | |
"fullName": " <SignInButtons /> should close the modal when a CLOSE message is sent.", | |
"status": "passed", | |
"title": "should close the modal when a CLOSE message is sent.", | |
"duration": 330, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInButtons />" | |
], | |
"fullName": " <SignInButtons /> should log the user in when a SUCCESS is sent", | |
"status": "passed", | |
"title": "should log the user in when a SUCCESS is sent", | |
"duration": 222, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInButtons />" | |
], | |
"fullName": " <SignInButtons /> should redirect the user when a REDIRECT message is sent", | |
"status": "passed", | |
"title": "should redirect the user when a REDIRECT message is sent", | |
"duration": 279, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInButtons />" | |
], | |
"fullName": " <SignInButtons /> should do nothing when a RESET message is sent", | |
"status": "passed", | |
"title": "should do nothing when a RESET message is sent", | |
"duration": 309, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInButtons />" | |
], | |
"fullName": " <SignInButtons /> should make a call to sign in with clever", | |
"status": "passed", | |
"title": "should make a call to sign in with clever", | |
"duration": 60, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInButtons />" | |
], | |
"fullName": " <SignInButtons /> should make a call to sign in with google", | |
"status": "passed", | |
"title": "should make a call to sign in with google", | |
"duration": 119, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294402798, | |
"endTime": 1701294404667, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/SignIn/SignInButtons/SignInButtons.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInForm />" | |
], | |
"fullName": " <SignInForm /> should render the sign in form", | |
"status": "passed", | |
"title": "should render the sign in form", | |
"duration": 356, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInForm />" | |
], | |
"fullName": " <SignInForm /> should not be able to submit the form without errors", | |
"status": "passed", | |
"title": "should not be able to submit the form without errors", | |
"duration": 198, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInForm />" | |
], | |
"fullName": " <SignInForm /> should not fire validation onBlur if password is filled in", | |
"status": "passed", | |
"title": "should not fire validation onBlur if password is filled in", | |
"duration": 204, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInForm />" | |
], | |
"fullName": " <SignInForm /> should fire validation onBlur if password is not filled in", | |
"status": "passed", | |
"title": "should fire validation onBlur if password is not filled in", | |
"duration": 102, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInForm />" | |
], | |
"fullName": " <SignInForm /> should navigate to the root path after the form is submitted", | |
"status": "passed", | |
"title": "should navigate to the root path after the form is submitted", | |
"duration": 403, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInForm />" | |
], | |
"fullName": " <SignInForm /> should not set the user context after the form is submitted for an invalid user", | |
"status": "passed", | |
"title": "should not set the user context after the form is submitted for an invalid user", | |
"duration": 334, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInForm />" | |
], | |
"fullName": " <SignInForm /> should set the user context after the form is submitted", | |
"status": "passed", | |
"title": "should set the user context after the form is submitted", | |
"duration": 204, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInForm />" | |
], | |
"fullName": " <SignInForm /> should show a tooltip on hover over student forgot password", | |
"status": "passed", | |
"title": "should show a tooltip on hover over student forgot password", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInForm />" | |
], | |
"fullName": " <SignInForm /> should navigate to the staff page if signing in with staff credentials in a student context", | |
"status": "passed", | |
"title": "should navigate to the staff page if signing in with staff credentials in a student context", | |
"duration": 266, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInForm />" | |
], | |
"fullName": " <SignInForm /> should not navigate to the staff page if signing in as a student on the student page and you get an error", | |
"status": "passed", | |
"title": "should not navigate to the staff page if signing in as a student on the student page and you get an error", | |
"duration": 289, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294399457, | |
"endTime": 1701294401863, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/SignIn/SignInForm/SignInForm.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStaff />" | |
], | |
"fullName": " <SignInStaff /> should render the staff sign in form mobile layout", | |
"status": "passed", | |
"title": "should render the staff sign in form mobile layout", | |
"duration": 782, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStaff />" | |
], | |
"fullName": " <SignInStaff /> should render the staff sign in form desktop view", | |
"status": "passed", | |
"title": "should render the staff sign in form desktop view", | |
"duration": 192, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStaff />" | |
], | |
"fullName": " <SignInStaff /> should route to the student sign in page", | |
"status": "passed", | |
"title": "should route to the student sign in page", | |
"duration": 368, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStaff />" | |
], | |
"fullName": " <SignInStaff /> should route to the student sign in page with role=student", | |
"status": "passed", | |
"title": "should route to the student sign in page with role=student", | |
"duration": 33, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStaff />" | |
], | |
"fullName": " <SignInStaff /> should navigate to the create account page", | |
"status": "passed", | |
"title": "should navigate to the create account page", | |
"duration": 370, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStaff />" | |
], | |
"fullName": " <SignInStaff /> should set the role correctly when page is loaded", | |
"status": "passed", | |
"title": "should set the role correctly when page is loaded", | |
"duration": 239, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStaff />" | |
], | |
"fullName": " <SignInStaff /> should show the scholastic login", | |
"status": "passed", | |
"title": "should show the scholastic login", | |
"duration": 208, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStaff />" | |
], | |
"fullName": " <SignInStaff /> should not show the scholastic login", | |
"status": "passed", | |
"title": "should not show the scholastic login", | |
"duration": 248, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStaff />" | |
], | |
"fullName": " <SignInStaff /> should not call navigate if appcode is ecteacher and student signin button is clicked", | |
"status": "passed", | |
"title": "should not call navigate if appcode is ecteacher and student signin button is clicked", | |
"duration": 251, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294454403, | |
"endTime": 1701294457096, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/SignIn/SignInStaff/SignInStaff.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStudent />" | |
], | |
"fullName": " <SignInStudent /> should render the student sign in form mobile view", | |
"status": "passed", | |
"title": "should render the student sign in form mobile view", | |
"duration": 459, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStudent />" | |
], | |
"fullName": " <SignInStudent /> should render the student sign in form desktop view", | |
"status": "passed", | |
"title": "should render the student sign in form desktop view", | |
"duration": 266, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStudent />" | |
], | |
"fullName": " <SignInStudent /> should route to the educator sign in page", | |
"status": "passed", | |
"title": "should route to the educator sign in page", | |
"duration": 209, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStudent />" | |
], | |
"fullName": " <SignInStudent /> should route to the educator sign in page when role=staff", | |
"status": "passed", | |
"title": "should route to the educator sign in page when role=staff", | |
"duration": 199, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStudent />" | |
], | |
"fullName": " <SignInStudent /> should set the role correctly when page is loaded", | |
"status": "passed", | |
"title": "should set the role correctly when page is loaded", | |
"duration": 118, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SignInStudent />" | |
], | |
"fullName": " <SignInStudent /> should not show the scholastic login", | |
"status": "passed", | |
"title": "should not show the scholastic login", | |
"duration": 108, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294518798, | |
"endTime": 1701294520157, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/SignIn/SignInStudent/SignInStudent.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ChangePassword />" | |
], | |
"fullName": " <ChangePassword /> should render <ChangePassword />", | |
"status": "passed", | |
"title": "should render <ChangePassword />", | |
"duration": 339, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ChangePassword />" | |
], | |
"fullName": " <ChangePassword /> should navigate to the previous page on cancel", | |
"status": "passed", | |
"title": "should navigate to the previous page on cancel", | |
"duration": 373, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294756933, | |
"endTime": 1701294757645, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Student/ChangePassword/ChangePassword.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"StudentProgramCardList" | |
], | |
"fullName": " StudentProgramCardList should call launchApplication fn on card click", | |
"status": "passed", | |
"title": "should call launchApplication fn on card click", | |
"duration": 446, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StudentProgramCardList" | |
], | |
"fullName": " StudentProgramCardList should render an empty card list with no subscriptions", | |
"status": "passed", | |
"title": "should render an empty card list with no subscriptions", | |
"duration": 57, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294592404, | |
"endTime": 1701294592907, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Student/StudentPrograms/StudentProgramCardList.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"StudentPrograms" | |
], | |
"fullName": " StudentPrograms should render the subscriptions as cards", | |
"status": "passed", | |
"title": "should render the subscriptions as cards", | |
"duration": 847, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StudentPrograms" | |
], | |
"fullName": " StudentPrograms should launch application automatically when user has one subscription", | |
"status": "passed", | |
"title": "should launch application automatically when user has one subscription", | |
"duration": 357, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StudentPrograms" | |
], | |
"fullName": " StudentPrograms should render an empty card list with no subscriptions", | |
"status": "passed", | |
"title": "should render an empty card list with no subscriptions", | |
"duration": 482, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"StudentPrograms" | |
], | |
"fullName": " StudentPrograms should launch an app when param is present in URL", | |
"status": "passed", | |
"title": "should launch an app when param is present in URL", | |
"duration": 487, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294414477, | |
"endTime": 1701294416651, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Student/StudentPrograms/StudentPrograms.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherClassDetailsNavigator />" | |
], | |
"fullName": " <TeacherClassDetailsNavigator /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 290, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsAddStudentForm />" | |
], | |
"fullName": " <ClassDetailsAddStudentForm /> should call the \"close button click\" handler", | |
"status": "passed", | |
"title": "should call the \"close button click\" handler", | |
"duration": 651, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsAddStudentForm />" | |
], | |
"fullName": " <ClassDetailsAddStudentForm /> should submit the form", | |
"status": "passed", | |
"title": "should submit the form", | |
"duration": 1980, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294641525, | |
"endTime": 1701294644447, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/ClassDetailsAddStudentForm/ClassDetailsAddStudentForm.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useFormReset()" | |
], | |
"fullName": " useFormReset() should call `resetForm`", | |
"status": "passed", | |
"title": "should call `resetForm`", | |
"duration": 161, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294743397, | |
"endTime": 1701294743558, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/ClassDetailsAddStudentForm/use-form-reset.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherClassDetailsNavigator />" | |
], | |
"fullName": " <TeacherClassDetailsNavigator /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 267, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOnChange()" | |
], | |
"fullName": " useOnChange() should show a warning message if the HTTP call fails", | |
"status": "passed", | |
"title": "should show a warning message if the HTTP call fails", | |
"duration": 82, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOnChange()" | |
], | |
"fullName": " useOnChange() should call `resetForm`", | |
"status": "passed", | |
"title": "should call `resetForm`", | |
"duration": 76, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294627824, | |
"endTime": 1701294628249, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/ClassDetailsAddStudentForm/use-on-change.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOnInputChange()" | |
], | |
"fullName": " useOnInputChange() should call onChange when the action type is input-change", | |
"status": "passed", | |
"title": "should call onChange when the action type is input-change", | |
"duration": 127, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useOnInputChange()" | |
], | |
"fullName": " useOnInputChange() should not call onChange when the action type is not input-change", | |
"status": "passed", | |
"title": "should not call onChange when the action type is not input-change", | |
"duration": 43, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294768298, | |
"endTime": 1701294768470, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/ClassDetailsAddStudentForm/use-on-input-change.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherClassesNavigator />" | |
], | |
"fullName": " <TeacherClassesNavigator /> should render to the screen", | |
"status": "passed", | |
"title": "should render to the screen", | |
"duration": 769, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294767926, | |
"endTime": 1701294768695, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassesNavigator.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"createArchiveClassDialog()" | |
], | |
"fullName": " createArchiveClassDialog() should render a dialog window", | |
"status": "passed", | |
"title": "should render a dialog window", | |
"duration": 371, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createArchiveClassDialog()" | |
], | |
"fullName": " createArchiveClassDialog() should run the setActive function passed if Archived is clicked", | |
"status": "passed", | |
"title": "should run the setActive function passed if Archived is clicked", | |
"duration": 382, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createArchiveClassDialog()" | |
], | |
"fullName": " createArchiveClassDialog() should do nothing when cancel is clicked", | |
"status": "passed", | |
"title": "should do nothing when cancel is clicked", | |
"duration": 317, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createArchiveClassDialog()" | |
], | |
"fullName": " createArchiveClassDialog() should display an error message when an error is returned", | |
"status": "passed", | |
"title": "should display an error message when an error is returned", | |
"duration": 309, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294610667, | |
"endTime": 1701294612050, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/create-archive-class-dialog.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"createRestoreClassDialog()" | |
], | |
"fullName": " createRestoreClassDialog() should render a dialog window", | |
"status": "passed", | |
"title": "should render a dialog window", | |
"duration": 236, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createRestoreClassDialog()" | |
], | |
"fullName": " createRestoreClassDialog() should run the setActive function passed if Restore is clicked", | |
"status": "passed", | |
"title": "should run the setActive function passed if Restore is clicked", | |
"duration": 444, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createRestoreClassDialog()" | |
], | |
"fullName": " createRestoreClassDialog() should do nothing when cancel is clicked", | |
"status": "passed", | |
"title": "should do nothing when cancel is clicked", | |
"duration": 283, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createRestoreClassDialog()" | |
], | |
"fullName": " createRestoreClassDialog() should display an error message when an error is returned", | |
"status": "passed", | |
"title": "should display an error message when an error is returned", | |
"duration": 418, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294591231, | |
"endTime": 1701294592612, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/create-restore-class-dialog.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherLtiSettings" | |
], | |
"fullName": " TeacherLtiSettings should render <TeacherLtiSettings />", | |
"status": "passed", | |
"title": "should render <TeacherLtiSettings />", | |
"duration": 948, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherLtiSettings" | |
], | |
"fullName": " TeacherLtiSettings should render the page loader when no org ID has been set yet", | |
"status": "passed", | |
"title": "should render the page loader when no org ID has been set yet", | |
"duration": 126, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherLtiSettings" | |
], | |
"fullName": " TeacherLtiSettings should display not allowed message when access is forbidden", | |
"status": "passed", | |
"title": "should display not allowed message when access is forbidden", | |
"duration": 186, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherLtiSettings" | |
], | |
"fullName": " TeacherLtiSettings should display the LTI Key, LTI Secret, and SDM Launch URL", | |
"status": "passed", | |
"title": "should display the LTI Key, LTI Secret, and SDM Launch URL", | |
"duration": 967, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherLtiSettings" | |
], | |
"fullName": " TeacherLtiSettings should show an error message when the LTI settings API call fails", | |
"status": "passed", | |
"title": "should show an error message when the LTI settings API call fails", | |
"duration": 631, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294545701, | |
"endTime": 1701294548559, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherLtiSettings/TeacherLtiSettings.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherPrograms />" | |
], | |
"fullName": " <TeacherPrograms /> should open the redeem access modal", | |
"status": "skipped", | |
"title": "should open the redeem access modal", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherPrograms />" | |
], | |
"fullName": " <TeacherPrograms /> renders on smaller screens", | |
"status": "passed", | |
"title": "renders on smaller screens", | |
"duration": 1408, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherPrograms />" | |
], | |
"fullName": " <TeacherPrograms /> should render the add programs card when entitlements is empty", | |
"status": "skipped", | |
"title": "should render the add programs card when entitlements is empty", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherPrograms />" | |
], | |
"fullName": " <TeacherPrograms /> should automatically launch the redeem access modal for a google user without subscriptions", | |
"status": "skipped", | |
"title": "should automatically launch the redeem access modal for a google user without subscriptions", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherPrograms />" | |
], | |
"fullName": " <TeacherPrograms /> should render <TeacherPrograms />", | |
"status": "passed", | |
"title": "should render <TeacherPrograms />", | |
"duration": 767, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherPrograms />" | |
], | |
"fullName": " <TeacherPrograms /> should render the page when there is api data returned", | |
"status": "passed", | |
"title": "should render the page when there is api data returned", | |
"duration": 543, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherPrograms />" | |
], | |
"fullName": " <TeacherPrograms /> should render the programs page when new digital subscription is enabled", | |
"status": "passed", | |
"title": "should render the programs page when new digital subscription is enabled", | |
"duration": 783, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherPrograms />" | |
], | |
"fullName": " <TeacherPrograms /> should not render the available to you tab for selfSelected teachers", | |
"status": "passed", | |
"title": "should not render the available to you tab for selfSelected teachers", | |
"duration": 838, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherPrograms />" | |
], | |
"fullName": " <TeacherPrograms /> should not render fab items when isAddNewProgramDisabled is truthy", | |
"status": "passed", | |
"title": "should not render fab items when isAddNewProgramDisabled is truthy", | |
"duration": 639, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherPrograms />" | |
], | |
"fullName": " <TeacherPrograms /> should render badge component when screen size is small", | |
"status": "passed", | |
"title": "should render badge component when screen size is small", | |
"duration": 1833, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294387741, | |
"endTime": 1701294394552, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherPrograms/TeacherPrograms.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"FabItem" | |
], | |
"fullName": " FabItem should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"FabItem" | |
], | |
"fullName": " FabItem should call onClick when passed", | |
"status": "passed", | |
"title": "should call onClick when passed", | |
"duration": 103, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"FabItem" | |
], | |
"fullName": " FabItem should call onClick and onItemClick when both are passed", | |
"status": "passed", | |
"title": "should call onClick and onItemClick when both are passed", | |
"duration": 34, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294745653, | |
"endTime": 1701294745828, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/Fab/FabMenu/FabItem/FabItem.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"CalendarLink Component" | |
], | |
"fullName": " CalendarLink Component should render the CalendarLink component", | |
"status": "passed", | |
"title": "should render the CalendarLink component", | |
"duration": 149, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CalendarLink Component" | |
], | |
"fullName": " CalendarLink Component should not render the component if canSeeCalendarLink is false", | |
"status": "passed", | |
"title": "should not render the component if canSeeCalendarLink is false", | |
"duration": 51, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"CalendarLink Component" | |
], | |
"fullName": " CalendarLink Component should call linkSelectHandler with correct arguments on click", | |
"status": "passed", | |
"title": "should call linkSelectHandler with correct arguments on click", | |
"duration": 144, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294581102, | |
"endTime": 1701294581446, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/components/links/CalendarLink.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"HelpLink Component" | |
], | |
"fullName": " HelpLink Component should render the HelpLink component", | |
"status": "passed", | |
"title": "should render the HelpLink component", | |
"duration": 158, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"HelpLink Component" | |
], | |
"fullName": " HelpLink Component should not render the component if canSeeHelpLink is false", | |
"status": "passed", | |
"title": "should not render the component if canSeeHelpLink is false", | |
"duration": 31, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"HelpLink Component" | |
], | |
"fullName": " HelpLink Component should call linkSelectHandler with correct arguments on click", | |
"status": "passed", | |
"title": "should call linkSelectHandler with correct arguments on click", | |
"duration": 112, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294596594, | |
"endTime": 1701294596895, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/components/links/HelpLink.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"LTILink Component" | |
], | |
"fullName": " LTILink Component should render the LTILink component", | |
"status": "passed", | |
"title": "should render the LTILink component", | |
"duration": 338, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LTILink Component" | |
], | |
"fullName": " LTILink Component should not render the component if shouldShowLTILink is false", | |
"status": "passed", | |
"title": "should not render the component if shouldShowLTILink is false", | |
"duration": 57, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"LTILink Component" | |
], | |
"fullName": " LTILink Component should call linkSelectHandler with correct arguments on click", | |
"status": "passed", | |
"title": "should call linkSelectHandler with correct arguments on click", | |
"duration": 277, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294574696, | |
"endTime": 1701294575368, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/components/links/LTILink.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassesTab Component" | |
], | |
"fullName": " ClassesTab Component should render the ClassesTab component", | |
"status": "passed", | |
"title": "should render the ClassesTab component", | |
"duration": 153, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassesTab Component" | |
], | |
"fullName": " ClassesTab Component should not render the component if shouldShowClassesTab is false", | |
"status": "passed", | |
"title": "should not render the component if shouldShowClassesTab is false", | |
"duration": 63, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ClassesTab Component" | |
], | |
"fullName": " ClassesTab Component should call tabSelectHandler with correct arguments on click", | |
"status": "passed", | |
"title": "should call tabSelectHandler with correct arguments on click", | |
"duration": 42, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294615626, | |
"endTime": 1701294615884, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/components/tabs/ClassesTab.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"DataTab Component" | |
], | |
"fullName": " DataTab Component should render the DataTab component", | |
"status": "passed", | |
"title": "should render the DataTab component", | |
"duration": 200, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DataTab Component" | |
], | |
"fullName": " DataTab Component should not render the component if shouldShowDataTab is false", | |
"status": "passed", | |
"title": "should not render the component if shouldShowDataTab is false", | |
"duration": 45, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"DataTab Component" | |
], | |
"fullName": " DataTab Component should call tabSelectHandler with correct arguments on click", | |
"status": "passed", | |
"title": "should call tabSelectHandler with correct arguments on click", | |
"duration": 158, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294610121, | |
"endTime": 1701294610524, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/components/tabs/DataTab.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramsTab Component" | |
], | |
"fullName": " ProgramsTab Component should render the ProgramsTab component", | |
"status": "passed", | |
"title": "should render the ProgramsTab component", | |
"duration": 174, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"ProgramsTab Component" | |
], | |
"fullName": " ProgramsTab Component should call tabSelectHandler with correct arguments on click", | |
"status": "passed", | |
"title": "should call tabSelectHandler with correct arguments on click", | |
"duration": 143, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294758736, | |
"endTime": 1701294759054, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/components/tabs/ProgramsTab.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeachersTab Component" | |
], | |
"fullName": " TeachersTab Component should render the TeachersTab component", | |
"status": "passed", | |
"title": "should render the TeachersTab component", | |
"duration": 193, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeachersTab Component" | |
], | |
"fullName": " TeachersTab Component should not render the component if shouldShowTeachersTab is false", | |
"status": "passed", | |
"title": "should not render the component if shouldShowTeachersTab is false", | |
"duration": 282, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeachersTab Component" | |
], | |
"fullName": " TeachersTab Component should call tabSelectHandler with correct arguments on click", | |
"status": "passed", | |
"title": "should call tabSelectHandler with correct arguments on click", | |
"duration": 278, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294601627, | |
"endTime": 1701294602381, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/components/GlobalNav/components/tabs/TeachersTab.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddTeacherToOrgForm />" | |
], | |
"fullName": " <AddTeacherToOrgForm /> should render the AddTeacherToOrgForm component", | |
"status": "passed", | |
"title": "should render the AddTeacherToOrgForm component", | |
"duration": 21, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddTeacherToOrgForm />" | |
], | |
"fullName": " <AddTeacherToOrgForm /> should show an error message when the submit is not successful", | |
"status": "failed", | |
"title": "should show an error message when the submit is not successful", | |
"duration": 2102, | |
"failureMessages": [ | |
"expected \"spy\" to be called at least once\n\nIgnored nodes: comments, script, style\n\u001b[36m<html>\u001b[39m\n \u001b[36m<head />\u001b[39m\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"customer-portal-add-teacher-to-org-form vol-card\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h2\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"vol-card__title\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mInvite Teachers to Use Subscriptions\u001b[0m\n \u001b[36m</h2>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"customer-portal-add-teacher-to-org-form__subtext-warning\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mIf your school is using Clever, ClassLink, or an LTI integration, teachers will need to be added in that system.\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"customer-portal-add-teacher-to-org-form__subtext\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mTo add multiple emails, separate the addresses with a comma.\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"customer-portal-add-teacher-to-org-form__form vol-form\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"customer-portal-add-teacher-to-org-form__control\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"customer-portal-add-teacher-to-org-form__input-label vol-form__group\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"customer-portal-add-teacher-to-org-form__input-label-text\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"email\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0m\u001b[0m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"vol-person-search customer-portal-add-teacher-to-org-form__input css-1daubv-SelectContainer\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"vol-person-search__control--less-padding vol-person-search__control css-1g8ily9-Control\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"vol-person-search__value-container css-pilx6v-ValueContainer\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"css-17yls17-Input\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"vol-person-search__input\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"display: inline-block;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<input\u001b[39m\n \u001b[33maria-autocomplete\u001b[39m=\u001b[32m\"list\"\u001b[39m\n \u001b[33mautocapitalize\u001b[39m=\u001b[32m\"none\"\u001b[39m\n \u001b[33mautocomplete\u001b[39m=\u001b[32m\"off\"\u001b[39m\n \u001b[33mautocorrect\u001b[39m=\u001b[32m\"off\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"react-select-2-input\"\u001b[39m\n \u001b[33mspellcheck\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"box-sizing: content-box; width: 2px; border: 0px; opacity: 1; outline: 0; padding: 0px;\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"text\"\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"mokealcm\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"position: absolute; top: 0px; left: 0px; visibility: hidden; height: 0px; overflow: scroll; white-space: pre; font-family: -webkit-small-control; letter-spacing: normal; text-transform: none;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mmokealcm\u001b[0m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"vol-person-search__indicators css-1pmvkci-IndicatorsContainer\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</label>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"customer-portal-add-teacher-to-org-form__form-feedback vol-form__feedback vol-form__feedback--invalid\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mPlease provide a valid email address.\u001b[0m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"vol-button vol-button--primary vol-button--disabled\"\u001b[39m\n \u001b[33mdata-testid\u001b[39m=\u001b[32m\"submit\"\u001b[39m\n \u001b[33mdisabled\u001b[39m=\u001b[32m\"\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"submit\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mAdd Teacher\u001b[0m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"erd_scroll_detection_container erd_scroll_detection_container_animation_active\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"visibility: hidden; display: inline; width: 0px; height: 0px; z-index: -1; overflow: hidden; margin: 0px; padding: 0px;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"erd_scroll_detection_container\"\u001b[39m\n \u001b[33mdir\u001b[39m=\u001b[32m\"ltr\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"position: absolute; flex: 0 0 auto; overflow: hidden; z-index: -1; visibility: hidden; width: 100%; height: 100%; left: 0px; top: 0px;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"erd_scroll_detection_container\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"position: absolute; flex: 0 0 auto; overflow: hidden; z-index: -1; visibility: hidden; left: -501px; top: -501px; right: -500px; bottom: -500px;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"position: absolute; flex: 0 0 auto; overflow: scroll; z-index: -1; visibility: hidden; width: 100%; height: 100%;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"position: absolute; left: 0px; top: 0px; width: 1011px; height: 1011px;\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"position: absolute; flex: 0 0 auto; overflow: scroll; z-index: -1; visibility: hidden; width: 100%; height: 100%;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"position: absolute; width: 200%; height: 200%;\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</form>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"erd_scroll_detection_container erd_scroll_detection_container_animation_active\"\u001b[39m\n \u001b[33..." | |
], | |
"location": { | |
"line": 38, | |
"column": 48 | |
} | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddTeacherToOrgForm />" | |
], | |
"fullName": " <AddTeacherToOrgForm /> should show a success message when the submit is successful", | |
"status": "passed", | |
"title": "should show a success message when the submit is successful", | |
"duration": 578, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddTeacherToOrgForm />" | |
], | |
"fullName": " <AddTeacherToOrgForm /> should show validation when an invalid input is entered", | |
"status": "passed", | |
"title": "should show validation when an invalid input is entered", | |
"duration": 622, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddTeacherToOrgForm />" | |
], | |
"fullName": " <AddTeacherToOrgForm /> should make add request when multiple teacher emails are entered with comma seperation", | |
"status": "skipped", | |
"title": "should make add request when multiple teacher emails are entered with comma seperation", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<AddTeacherToOrgForm />" | |
], | |
"fullName": " <AddTeacherToOrgForm /> should show an error when multiple email string contains an invalid email and disable the submit button", | |
"status": "skipped", | |
"title": "should show an error when multiple email string contains an invalid email and disable the submit button", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294505878, | |
"endTime": 1701294509201, | |
"status": "failed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/ManageTeachers/AddTeacherToOrgForm/AddTeacherToOrgForm.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify a success message when invite is a single item", | |
"status": "passed", | |
"title": "should notify a success message when invite is a single item", | |
"duration": 12, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify an error message when an invited teacher is reinvited", | |
"status": "passed", | |
"title": "should notify an error message when an invited teacher is reinvited", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify an error message when an associated teacher is reinvited", | |
"status": "passed", | |
"title": "should notify an error message when an associated teacher is reinvited", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify a success message when a teacher is added", | |
"status": "passed", | |
"title": "should notify a success message when a teacher is added", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify an error message when all multiple teachers are already associated", | |
"status": "passed", | |
"title": "should notify an error message when all multiple teachers are already associated", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify an error message when all multiple teachers are already invited", | |
"status": "passed", | |
"title": "should notify an error message when all multiple teachers are already invited", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify appropriate message when there is a mix of new and already invited teachers", | |
"status": "passed", | |
"title": "should notify appropriate message when there is a mix of new and already invited teachers", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify appropriate message when there is a mix of new and already associated teachers", | |
"status": "passed", | |
"title": "should notify appropriate message when there is a mix of new and already associated teachers", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify appropriate message when there is a mix of new and already associated teachers and valid invites", | |
"status": "passed", | |
"title": "should notify appropriate message when there is a mix of new and already associated teachers and valid invites", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify appropriate message when there is a mix of already associated teachers and already invited teachers", | |
"status": "passed", | |
"title": "should notify appropriate message when there is a mix of already associated teachers and already invited teachers", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify appropriate message when there is only a list of valid invites", | |
"status": "passed", | |
"title": "should notify appropriate message when there is only a list of valid invites", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify appropriate message when there is a mix of invalid emails and valid invited emails", | |
"status": "passed", | |
"title": "should notify appropriate message when there is a mix of invalid emails and valid invited emails", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify appropriate message when there is a mix of invalid emails and already associated emails", | |
"status": "passed", | |
"title": "should notify appropriate message when there is a mix of invalid emails and already associated emails", | |
"duration": 0, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify appropriate message when there is a mix of invalid emails and already invited emails", | |
"status": "passed", | |
"title": "should notify appropriate message when there is a mix of invalid emails and already invited emails", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify appropriate message when there is a mix of invalid emails and already invited emails, already associated emails and new invites", | |
"status": "passed", | |
"title": "should notify appropriate message when there is a mix of invalid emails and already invited emails, already associated emails and new invites", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify appropriate message when there is a mix of invalid emails and already invited emails, and new invites", | |
"status": "passed", | |
"title": "should notify appropriate message when there is a mix of invalid emails and already invited emails, and new invites", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"handle-add-teacher-notification" | |
], | |
"fullName": " handle-add-teacher-notification should notify appropriate message when there is a mix of invalid emails and already associated emails, and new invites", | |
"status": "passed", | |
"title": "should notify appropriate message when there is a mix of invalid emails and already associated emails, and new invites", | |
"duration": 1, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294382113, | |
"endTime": 1701294382140, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/ManageTeachers/AddTeacherToOrgForm/handle-add-teacher-notification.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<InvitedTeacherList />" | |
], | |
"fullName": " <InvitedTeacherList /> should render the list", | |
"status": "passed", | |
"title": "should render the list", | |
"duration": 302, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<InvitedTeacherList />" | |
], | |
"fullName": " <InvitedTeacherList /> should show a spinner when isLoading is true", | |
"status": "passed", | |
"title": "should show a spinner when isLoading is true", | |
"duration": 47, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<InvitedTeacherList />" | |
], | |
"fullName": " <InvitedTeacherList /> should call the removeTeacher fn when the trash can is clicked", | |
"status": "passed", | |
"title": "should call the removeTeacher fn when the trash can is clicked", | |
"duration": 1051, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294623766, | |
"endTime": 1701294625166, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/ManageTeachers/InvitedTeacherList/InvitedTeacherList.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachersHeader />" | |
], | |
"fullName": " <ManageTeachersHeader /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 362, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachersHeader />" | |
], | |
"fullName": " <ManageTeachersHeader /> should render the upload roster button", | |
"status": "passed", | |
"title": "should render the upload roster button", | |
"duration": 158, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachersHeader />" | |
], | |
"fullName": " <ManageTeachersHeader /> should render the download sample button", | |
"status": "passed", | |
"title": "should render the download sample button", | |
"duration": 128, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachersHeader />" | |
], | |
"fullName": " <ManageTeachersHeader /> should not render the upload roster button on small screens", | |
"status": "passed", | |
"title": "should not render the upload roster button on small screens", | |
"duration": 179, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachersHeader />" | |
], | |
"fullName": " <ManageTeachersHeader /> should not render the download sample button on small screens", | |
"status": "passed", | |
"title": "should not render the download sample button on small screens", | |
"duration": 125, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachersHeader />" | |
], | |
"fullName": " <ManageTeachersHeader /> should upload a file on roster button click with some invalid records", | |
"status": "passed", | |
"title": "should upload a file on roster button click with some invalid records", | |
"duration": 880, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachersHeader />" | |
], | |
"fullName": " <ManageTeachersHeader /> should download a sample when the download sample button is clicked", | |
"status": "passed", | |
"title": "should download a sample when the download sample button is clicked", | |
"duration": 476, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachersHeader />" | |
], | |
"fullName": " <ManageTeachersHeader /> should upload a file on roster button click with no invalid records", | |
"status": "passed", | |
"title": "should upload a file on roster button click with no invalid records", | |
"duration": 385, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachersHeader />" | |
], | |
"fullName": " <ManageTeachersHeader /> should show an error for unsupported file extensions", | |
"status": "passed", | |
"title": "should show an error for unsupported file extensions", | |
"duration": 167, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachersHeader />" | |
], | |
"fullName": " <ManageTeachersHeader /> should show an error message when the submit is not successful", | |
"status": "passed", | |
"title": "should show an error message when the submit is not successful", | |
"duration": 311, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ManageTeachersHeader />" | |
], | |
"fullName": " <ManageTeachersHeader /> should show an error for files bigger than the size", | |
"status": "passed", | |
"title": "should show an error for files bigger than the size", | |
"duration": 547, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294427750, | |
"endTime": 1701294431473, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/ManageTeachers/ManageTeachersHeader/ManageTeachersHeader.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelfSelectedTeacherList />" | |
], | |
"fullName": " <SelfSelectedTeacherList /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 265, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelfSelectedTeacherList />" | |
], | |
"fullName": " <SelfSelectedTeacherList /> should display the list of teachers self invited to an organization", | |
"status": "passed", | |
"title": "should display the list of teachers self invited to an organization", | |
"duration": 161, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelfSelectedTeacherList />" | |
], | |
"fullName": " <SelfSelectedTeacherList /> should trigger an invite when clicking the invite button", | |
"status": "passed", | |
"title": "should trigger an invite when clicking the invite button", | |
"duration": 679, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SelfSelectedTeacherList />" | |
], | |
"fullName": " <SelfSelectedTeacherList /> should show a spinner if the self invited teacher list is loading", | |
"status": "passed", | |
"title": "should show a spinner if the self invited teacher list is loading", | |
"duration": 38, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294656141, | |
"endTime": 1701294657284, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/ManageTeachers/SelfSelectedTeacherList/SelfSelectedTeacherList.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should handle confirmation dialog when teacher exists in multiple rosters", | |
"status": "passed", | |
"title": "should handle confirmation dialog when teacher exists in multiple rosters", | |
"duration": 591, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 54, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should render the loading component when isLoading is true", | |
"status": "passed", | |
"title": "should render the loading component when isLoading is true", | |
"duration": 57, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should display the list of teachers in an organization", | |
"status": "passed", | |
"title": "should display the list of teachers in an organization", | |
"duration": 203, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should show a spinner if the teacher list is loading", | |
"status": "passed", | |
"title": "should show a spinner if the teacher list is loading", | |
"duration": 62, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should show more info when info icon is clicked", | |
"status": "passed", | |
"title": "should show more info when info icon is clicked", | |
"duration": 522, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should make a success call to the delete endpoint when the delete icon is clicked and response is ok", | |
"status": "passed", | |
"title": "should make a success call to the delete endpoint when the delete icon is clicked and response is ok", | |
"duration": 449, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should not show dialog if response is falsy", | |
"status": "passed", | |
"title": "should not show dialog if response is falsy", | |
"duration": 371, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should make a failed call to the delete endpoint when the delete icon is clicked and response is not ok", | |
"status": "passed", | |
"title": "should make a failed call to the delete endpoint when the delete icon is clicked and response is not ok", | |
"duration": 801, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should show the teacher deletion modal when the teacher has classes with no coteachers", | |
"status": "passed", | |
"title": "should show the teacher deletion modal when the teacher has classes with no coteachers", | |
"duration": 880, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should handle error.no.coteacher.for.classes error codes", | |
"status": "passed", | |
"title": "should handle error.no.coteacher.for.classes error codes", | |
"duration": 428, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should handle error.staff.member.does.not.have.access error codes", | |
"status": "passed", | |
"title": "should handle error.staff.member.does.not.have.access error codes", | |
"duration": 547, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should handle when error case is unknown", | |
"status": "passed", | |
"title": "should handle when error case is unknown", | |
"duration": 387, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeachersInOrgList />" | |
], | |
"fullName": " <TeachersInOrgList /> should not make an api call if there is no orgId present", | |
"status": "passed", | |
"title": "should not make an api call if there is no orgId present", | |
"duration": 550, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294367333, | |
"endTime": 1701294373236, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/ManageTeachers/TeachersInOrgList/TeachersInOrgList.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SchoolYearModal />" | |
], | |
"fullName": " <SchoolYearModal /> should render <SchoolYearModal />", | |
"status": "passed", | |
"title": "should render <SchoolYearModal />", | |
"duration": 189, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SchoolYearModal />" | |
], | |
"fullName": " <SchoolYearModal /> should render title and description <SchoolYearModal />", | |
"status": "passed", | |
"title": "should render title and description <SchoolYearModal />", | |
"duration": 128, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<SchoolYearModal />" | |
], | |
"fullName": " <SchoolYearModal /> should call toggle and onOk when continue button is clicked", | |
"status": "passed", | |
"title": "should call toggle and onOk when continue button is clicked", | |
"duration": 480, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294716131, | |
"endTime": 1701294716928, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Admin/SchoolYears/SchoolYearModal/SchoolYearModal.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentDetails />" | |
], | |
"fullName": " <StudentDetails /> should not throw an error", | |
"status": "passed", | |
"title": "should not throw an error", | |
"duration": 698, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentDetails />" | |
], | |
"fullName": " <StudentDetails /> should navigate back", | |
"status": "passed", | |
"title": "should navigate back", | |
"duration": 612, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<StudentDetails />" | |
], | |
"fullName": " <StudentDetails /> should navigate to edit page", | |
"status": "skipped", | |
"title": "should navigate to edit page", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294622036, | |
"endTime": 1701294623347, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/StudentDetails/StudentDetails.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherClassDetailsNavigator />" | |
], | |
"fullName": " <TeacherClassDetailsNavigator /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 319, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294565321, | |
"endTime": 1701294565640, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassDetails/TeacherClassDetailsNavigator.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"createRemoveStudentConfirmationDialog()" | |
], | |
"fullName": " createRemoveStudentConfirmationDialog() should run the removeStudentFromClass function passed if Remove is clicked", | |
"status": "passed", | |
"title": "should run the removeStudentFromClass function passed if Remove is clicked", | |
"duration": 561, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createRemoveStudentConfirmationDialog()" | |
], | |
"fullName": " createRemoveStudentConfirmationDialog() should do nothing if the Cancel button is clicked", | |
"status": "passed", | |
"title": "should do nothing if the Cancel button is clicked", | |
"duration": 199, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createRemoveStudentConfirmationDialog()" | |
], | |
"fullName": " createRemoveStudentConfirmationDialog() should render a dialog window", | |
"status": "passed", | |
"title": "should render a dialog window", | |
"duration": 344, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createRemoveStudentConfirmationDialog()" | |
], | |
"fullName": " createRemoveStudentConfirmationDialog() should render an error alert when removeStudentFromClass returns a falsy result", | |
"status": "passed", | |
"title": "should render an error alert when removeStudentFromClass returns a falsy result", | |
"duration": 188, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"createRemoveStudentConfirmationDialog()" | |
], | |
"fullName": " createRemoveStudentConfirmationDialog() should render an error alert when removeStudentFromClass invokes an error", | |
"status": "passed", | |
"title": "should render an error alert when removeStudentFromClass invokes an error", | |
"duration": 213, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294485518, | |
"endTime": 1701294487023, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassDetails/create-remove-student-dialog.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetEasyLoginInfo()" | |
], | |
"fullName": " useGetEasyLoginInfo() should correctly set the easy login info", | |
"status": "skipped", | |
"title": "should correctly set the easy login info", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetEasyLoginInfo()" | |
], | |
"fullName": " useGetEasyLoginInfo() should correctly set the easy login info when easyLogin enabed changes", | |
"status": "failed", | |
"title": "should correctly set the easy login info when easyLogin enabed changes", | |
"failureMessages": [ | |
"[Vitest] Unexpected .only modifier. Remove it or pass --allowOnly argument to bypass this error" | |
] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetEasyLoginInfo()" | |
], | |
"fullName": " useGetEasyLoginInfo() should set the fallback url for easy login url", | |
"status": "skipped", | |
"title": "should set the fallback url for easy login url", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294339669, | |
"endTime": 1701294339669, | |
"status": "failed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassDetails/use-get-easy-login-info.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetSelectedSchoolYear()" | |
], | |
"fullName": " useGetSelectedSchoolYear() should return school year", | |
"status": "passed", | |
"title": "should return school year", | |
"duration": 46, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetSelectedSchoolYear()" | |
], | |
"fullName": " useGetSelectedSchoolYear() should return an empty string if the `selectedSchoolYear` is not provided", | |
"status": "passed", | |
"title": "should return an empty string if the `selectedSchoolYear` is not provided", | |
"duration": 4, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294788673, | |
"endTime": 1701294788723, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassDetails/use-get-selected-school-year.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetSortedStudents()" | |
], | |
"fullName": " useGetSortedStudents() should not throw if students are not passed", | |
"status": "passed", | |
"title": "should not throw if students are not passed", | |
"duration": 26, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetSortedStudents()" | |
], | |
"fullName": " useGetSortedStudents() should sort students", | |
"status": "passed", | |
"title": "should sort students", | |
"duration": 5, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294708246, | |
"endTime": 1701294708278, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassDetails/use-get-sorted-students.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetStudentsWithAvatars()" | |
], | |
"fullName": " useGetStudentsWithAvatars() should map the correct avatars and secrets to the students", | |
"status": "passed", | |
"title": "should map the correct avatars and secrets to the students", | |
"duration": 115, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetStudentsWithAvatars()" | |
], | |
"fullName": " useGetStudentsWithAvatars() should not map any avatars or secrets", | |
"status": "passed", | |
"title": "should not map any avatars or secrets", | |
"duration": 41, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294704942, | |
"endTime": 1701294705100, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassDetails/use-get-students-with-avatars.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should generate tabs", | |
"status": "passed", | |
"title": "should generate tabs", | |
"duration": 144, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should display \"on\" badge when the easyLogin is enabled", | |
"status": "passed", | |
"title": "should display \"on\" badge when the easyLogin is enabled", | |
"duration": 90, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should not set badgeValue for the \"students\" tab if there are no students", | |
"status": "passed", | |
"title": "should not set badgeValue for the \"students\" tab if there are no students", | |
"duration": 40, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should display \"off\" badge when the selectedClass is not provided", | |
"status": "passed", | |
"title": "should display \"off\" badge when the selectedClass is not provided", | |
"duration": 30, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should have easy-login tab pre-selected when on easy-login path", | |
"status": "passed", | |
"title": "should have easy-login tab pre-selected when on easy-login path", | |
"duration": 26, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should not have easy login tab available if the class grades are too high", | |
"status": "passed", | |
"title": "should not have easy login tab available if the class grades are too high", | |
"duration": 34, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should not display Class Info tab on medium+ screens tabs", | |
"status": "passed", | |
"title": "should not display Class Info tab on medium+ screens tabs", | |
"duration": 38, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should display the apps tab", | |
"status": "passed", | |
"title": "should display the apps tab", | |
"duration": 27, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should not display the apps tab if there are no subscriptions", | |
"status": "passed", | |
"title": "should not display the apps tab if there are no subscriptions", | |
"duration": 24, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should not display the apps tab or the easy login tab if the class is archived", | |
"status": "passed", | |
"title": "should not display the apps tab or the easy login tab if the class is archived", | |
"duration": 25, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should show only students and class info tabs for past school years", | |
"status": "passed", | |
"title": "should show only students and class info tabs for past school years", | |
"duration": 50, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetTabs()" | |
], | |
"fullName": " useGetTabs() should show only students and class info tabs for non-manual users", | |
"status": "passed", | |
"title": "should show only students and class info tabs for non-manual users", | |
"duration": 46, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294397783, | |
"endTime": 1701294398372, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassDetails/use-get-tabs.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetCoTeacherFullNames()" | |
], | |
"fullName": " useGetCoTeacherFullNames() should get co teacher names", | |
"status": "passed", | |
"title": "should get co teacher names", | |
"duration": 23, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetCoTeacherFullNames()" | |
], | |
"fullName": " useGetCoTeacherFullNames() should handle the case when `selectedClass` is undefined", | |
"status": "passed", | |
"title": "should handle the case when `selectedClass` is undefined", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetCoTeacherFullNames()" | |
], | |
"fullName": " useGetCoTeacherFullNames() should handle the case when `staff` is undefined", | |
"status": "passed", | |
"title": "should handle the case when `staff` is undefined", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetCoTeacherFullNames()" | |
], | |
"fullName": " useGetCoTeacherFullNames() should handle the case when `staff.primaryTeacher` is undefined", | |
"status": "passed", | |
"title": "should handle the case when `staff.primaryTeacher` is undefined", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetCoTeacherFullNames()" | |
], | |
"fullName": " useGetCoTeacherFullNames() should handle the case when `staff.primaryTeacher.firstName` is undefined", | |
"status": "passed", | |
"title": "should handle the case when `staff.primaryTeacher.firstName` is undefined", | |
"duration": 1, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useGetCoTeacherFullNames()" | |
], | |
"fullName": " useGetCoTeacherFullNames() should handle the case when `staff.primaryTeacher.lastName` is undefined", | |
"status": "passed", | |
"title": "should handle the case when `staff.primaryTeacher.lastName` is undefined", | |
"duration": 2, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294517045, | |
"endTime": 1701294517077, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassDetails/use-get-teacher-full-names.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherClassDetailsNavigator />" | |
], | |
"fullName": " <TeacherClassDetailsNavigator /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 300, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useShowEasyLogin()" | |
], | |
"fullName": " useShowEasyLogin() should work when `selectedClass` is not provided", | |
"status": "passed", | |
"title": "should work when `selectedClass` is not provided", | |
"duration": 21, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useShowEasyLogin()" | |
], | |
"fullName": " useShowEasyLogin() should work when the `easyLoginTipsDictionary` is not set in localStorage", | |
"status": "passed", | |
"title": "should work when the `easyLoginTipsDictionary` is not set in localStorage", | |
"duration": 3, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useShowEasyLogin()" | |
], | |
"fullName": " useShowEasyLogin() should work when the `easyLoginTipsDictionary` is set in localStorage", | |
"status": "passed", | |
"title": "should work when the `easyLoginTipsDictionary` is set in localStorage", | |
"duration": 2, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"useShowEasyLogin()" | |
], | |
"fullName": " useShowEasyLogin() should hide banner", | |
"status": "passed", | |
"title": "should hide banner", | |
"duration": 2, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294697407, | |
"endTime": 1701294697735, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassDetails/use-show-easy-login.test.ts" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherAddStudentView component" | |
], | |
"fullName": " TeacherAddStudentView component should render the component in non-upload mode", | |
"status": "passed", | |
"title": "should render the component in non-upload mode", | |
"duration": 735, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherAddStudentView component" | |
], | |
"fullName": " TeacherAddStudentView component should render the component in upload mode", | |
"status": "passed", | |
"title": "should render the component in upload mode", | |
"duration": 77, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherAddStudentView component" | |
], | |
"fullName": " TeacherAddStudentView component should render the download sample csv button", | |
"status": "passed", | |
"title": "should render the download sample csv button", | |
"duration": 139, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherAddStudentView component" | |
], | |
"fullName": " TeacherAddStudentView component should upload a valid CSV file", | |
"status": "passed", | |
"title": "should upload a valid CSV file", | |
"duration": 234, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherAddStudentView component" | |
], | |
"fullName": " TeacherAddStudentView component should trigger error messages on upload failure", | |
"status": "passed", | |
"title": "should trigger error messages on upload failure", | |
"duration": 242, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherAddStudentView component" | |
], | |
"fullName": " TeacherAddStudentView component should display an error message on invalid CSV file upload", | |
"status": "passed", | |
"title": "should display an error message on invalid CSV file upload", | |
"duration": 303, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherAddStudentView component" | |
], | |
"fullName": " TeacherAddStudentView component should upload partial valid CSV files", | |
"status": "passed", | |
"title": "should upload partial valid CSV files", | |
"duration": 237, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherAddStudentView component" | |
], | |
"fullName": " TeacherAddStudentView component should navigate to the add-student page when cancel is clicked and page is in upload mode", | |
"status": "passed", | |
"title": "should navigate to the add-student page when cancel is clicked and page is in upload mode", | |
"duration": 240, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"TeacherAddStudentView component" | |
], | |
"fullName": " TeacherAddStudentView component should navigate to the students page when cancel is clicked and page is not in upload mode", | |
"status": "passed", | |
"title": "should navigate to the students page when cancel is clicked and page is not in upload mode", | |
"duration": 621, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294427305, | |
"endTime": 1701294430134, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassDetailsAddStudents/TeacherAddStudentView.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherClassDetailsNavigator />" | |
], | |
"fullName": " <TeacherClassDetailsNavigator /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 317, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsStudents />" | |
], | |
"fullName": " <ClassDetailsStudents /> should render", | |
"status": "passed", | |
"title": "should render", | |
"duration": 823, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsStudents />" | |
], | |
"fullName": " <ClassDetailsStudents /> should not fail when there are no students provided", | |
"status": "passed", | |
"title": "should not fail when there are no students provided", | |
"duration": 341, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsStudents />" | |
], | |
"fullName": " <ClassDetailsStudents /> should remove student from class", | |
"status": "passed", | |
"title": "should remove student from class", | |
"duration": 1319, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsStudents />" | |
], | |
"fullName": " <ClassDetailsStudents /> should display the edit form when the edit icon is clicked", | |
"status": "passed", | |
"title": "should display the edit form when the edit icon is clicked", | |
"duration": 1141, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsStudents />" | |
], | |
"fullName": " <ClassDetailsStudents /> should revert to the \"Add Students\" page when edit mode is cancelled", | |
"status": "passed", | |
"title": "should revert to the \"Add Students\" page when edit mode is cancelled", | |
"duration": 836, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsStudents />" | |
], | |
"fullName": " <ClassDetailsStudents /> should remove edit and delete options from person cards when class is not active", | |
"status": "passed", | |
"title": "should remove edit and delete options from person cards when class is not active", | |
"duration": 629, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsStudents />" | |
], | |
"fullName": " <ClassDetailsStudents /> should navigate to the student details page when it is enabled", | |
"status": "passed", | |
"title": "should navigate to the student details page when it is enabled", | |
"duration": 474, | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<ClassDetailsStudents />" | |
], | |
"fullName": " <ClassDetailsStudents /> should handle an error while removing a student", | |
"status": "passed", | |
"title": "should handle an error while removing a student", | |
"duration": 944, | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294452912, | |
"endTime": 1701294459738, | |
"status": "passed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassDetailsAddStudents/TeacherClassDetailsAddStudents.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherClassForm />" | |
], | |
"fullName": " <TeacherClassForm /> should render in edit modes", | |
"status": "failed", | |
"title": "should render in edit modes", | |
"failureMessages": [ | |
"[Vitest] Unexpected .only modifier. Remove it or pass --allowOnly argument to bypass this error" | |
] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherClassForm />" | |
], | |
"fullName": " <TeacherClassForm /> should render in view mode", | |
"status": "skipped", | |
"title": "should render in view mode", | |
"failureMessages": [] | |
}, | |
{ | |
"ancestorTitles": [ | |
"", | |
"<TeacherClassForm />" | |
], | |
"fullName": " <TeacherClassForm /> should go back when back button is clicked", | |
"status": "skipped", | |
"title": "should go back when back button is clicked", | |
"failureMessages": [] | |
} | |
], | |
"startTime": 1701294339669, | |
"endTime": 1701294339669, | |
"status": "failed", | |
"message": "", | |
"name": "/home/jenkins/agent/workspace/dp-customer-portal_ci_PR-998/apps/dp-customer-portal/src/views/Teacher/TeacherClasses/TeacherClassForm/TeacherClassForm.test.tsx" | |
}, | |
{ | |
"assertionResults": [ | |
{ | |
"ancestorTitles": [ | |
"", | |
"<Filters />" | |
], | |
"fullName": " <Filters /> should render teacher classes |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment