Skip to content

Commit c2b4021

Browse files
committed
tests: adjust UnitInfoSidebar to include PublishControls in Info tab for new design toggle stability
1 parent af7c9db commit c2b4021

1 file changed

Lines changed: 15 additions & 13 deletions

File tree

src/course-unit/CourseUnit.test.tsx

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ describe('<CourseUnit />', () => {
545545
},
546546
});
547547
const publishBtn = await screen.findByRole('button', { name: /Publish/ });
548-
await user.click(publishBtn);
548+
await act(async () => await user.click(publishBtn));
549549

550550
await waitFor(() => {
551551
// check if the sidebar status is Published and Live
@@ -562,7 +562,7 @@ describe('<CourseUnit />', () => {
562562
axiosMock
563563
.onGet(getCourseSectionVerticalApiUrl(blockId))
564564
.reply(200, courseSectionVerticalMock);
565-
await user.click(publishBtn);
565+
await act(async () => await user.click(publishBtn));
566566

567567
const xblockIframe = await screen.findByTitle(xblockContainerIframeMessages.xblockIframeTitle.defaultMessage);
568568
expect(xblockIframe).toHaveAttribute(
@@ -572,21 +572,23 @@ describe('<CourseUnit />', () => {
572572
);
573573

574574
// after duplicate the xblock, the sidebar status changes to Draft (unpublished changes)
575-
expect(screen.getByText(
576-
legacySidebarMessages.sidebarTitleDraftUnpublishedChanges.defaultMessage,
577-
)).toBeInTheDocument();
578-
expect(screen.getByText(legacySidebarMessages.releaseStatusTitle.defaultMessage)).toBeInTheDocument();
579-
expect(screen.getByText(unitInfoMessages.visibilityVisibleToTitle.defaultMessage)).toBeInTheDocument();
580-
expect(screen.getByText(unitInfoMessages.visibilityCheckboxTitle.defaultMessage)).toBeInTheDocument();
581-
expect(screen.getByText(legacySidebarMessages.actionButtonPublishTitle.defaultMessage)).toBeInTheDocument();
582-
expect(screen.getByText(legacySidebarMessages.actionButtonDiscardChangesTitle.defaultMessage)).toBeInTheDocument();
583-
expect(screen.getByText(courseSectionVerticalMock.xblock_info.release_date)).toBeInTheDocument();
584-
expect(screen.getByText(
575+
await waitFor(async () => {
576+
expect(await screen.findByText(
577+
legacySidebarMessages.sidebarTitleDraftUnpublishedChanges.defaultMessage,
578+
)).toBeInTheDocument();
579+
});
580+
expect(await screen.findByText(legacySidebarMessages.releaseStatusTitle.defaultMessage)).toBeInTheDocument();
581+
expect(await screen.findByText(unitInfoMessages.visibilityVisibleToTitle.defaultMessage)).toBeInTheDocument();
582+
expect(await screen.findByText(unitInfoMessages.visibilityCheckboxTitle.defaultMessage)).toBeInTheDocument();
583+
expect(await screen.findByText(legacySidebarMessages.actionButtonPublishTitle.defaultMessage)).toBeInTheDocument();
584+
expect(await screen.findByText(legacySidebarMessages.actionButtonDiscardChangesTitle.defaultMessage)).toBeInTheDocument();
585+
expect(await screen.findByText(courseSectionVerticalMock.xblock_info.release_date)).toBeInTheDocument();
586+
expect(await screen.findByText(
585587
unitInfoMessages.publishInfoDraftSaved.defaultMessage
586588
.replace('{editedOn}', courseSectionVerticalMock.xblock_info.edited_on)
587589
.replace('{editedBy}', courseSectionVerticalMock.xblock_info.edited_by),
588590
)).toBeInTheDocument();
589-
expect(screen.getByText(
591+
expect(await screen.findByText(
590592
legacySidebarMessages.releaseInfoWithSection.defaultMessage
591593
.replace('{sectionName}', courseSectionVerticalMock.xblock_info.release_date_from),
592594
)).toBeInTheDocument();

0 commit comments

Comments
 (0)