test: each.it indentation (#1043)
This commit is contained in:
@@ -383,12 +383,11 @@ describe('Outline Tab', () => {
|
||||
expect(screen.getByLabelText(messages.setGoalReminder.defaultMessage)).toBeDisabled();
|
||||
});
|
||||
|
||||
it.each`
|
||||
level | days
|
||||
${'Casual'} | ${1}
|
||||
${'Regular'} | ${3}
|
||||
${'Intense'} | ${5}
|
||||
`('calls the API with a goal of $days when $level goal is clicked', async ({ level, days }) => {
|
||||
it.each([
|
||||
{ level: 'Casual', days: 1 },
|
||||
{ level: 'Regular', days: 3 },
|
||||
{ level: 'Intense', days: 5 },
|
||||
])('calls the API with a goal of $days when $level goal is clicked', async ({ level, days }) => {
|
||||
// click on Casual goal
|
||||
const button = await screen.queryByTestId(`weekly-learning-goal-input-${level}`);
|
||||
fireEvent.click(button);
|
||||
@@ -402,6 +401,7 @@ describe('Outline Tab', () => {
|
||||
});
|
||||
expect(screen.getByLabelText(messages.setGoalReminder.defaultMessage)).toBeEnabled();
|
||||
});
|
||||
|
||||
it('shows and hides subscribe to reminders additional text', async () => {
|
||||
const button = await screen.getByTestId('weekly-learning-goal-input-Regular');
|
||||
fireEvent.click(button);
|
||||
|
||||
@@ -144,20 +144,18 @@ describe('Course Home Tours', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it.each`
|
||||
errorStatus
|
||||
${401}
|
||||
${403}
|
||||
${404}
|
||||
`('does not render tour components for $errorStatus response', async (errorStatus) => {
|
||||
setTourData({}, errorStatus, false);
|
||||
it.each([401, 403, 404])(
|
||||
'does not render tour components for $errorStatus response',
|
||||
async (errorStatus) => {
|
||||
setTourData({}, errorStatus, false);
|
||||
|
||||
// Verify no launch tour button
|
||||
expect(await screen.queryByRole('button', { name: 'Launch tour' })).not.toBeInTheDocument();
|
||||
// Verify no launch tour button
|
||||
expect(await screen.queryByRole('button', { name: 'Launch tour' })).not.toBeInTheDocument();
|
||||
|
||||
// Verify no Checkpoint or MarketingModal has rendered
|
||||
expect(await screen.queryByRole('dialog')).not.toBeInTheDocument();
|
||||
});
|
||||
// Verify no Checkpoint or MarketingModal has rendered
|
||||
expect(await screen.queryByRole('dialog')).not.toBeInTheDocument();
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
function MockUnit({ courseId, id }) { // eslint-disable-line react/prop-types
|
||||
@@ -289,27 +287,25 @@ describe('Courseware Tour', () => {
|
||||
history.push(`/course/${courseId}/${defaultSequenceBlock.id}/${unitBlocks[0].id}`);
|
||||
});
|
||||
|
||||
it.each`
|
||||
showCoursewareTour
|
||||
${true}
|
||||
${false}
|
||||
`('should load courseware checkpoint correctly if tour enabled is $showCoursewareTour', async (showCoursewareTour) => {
|
||||
axiosMock.onGet(tourDataUrl).reply(200, {
|
||||
course_home_tour_status: 'no-tour',
|
||||
show_courseware_tour: showCoursewareTour,
|
||||
});
|
||||
it.each([true, false])(
|
||||
'should load courseware checkpoint correctly if tour enabled is $showCoursewareTour',
|
||||
async (showCoursewareTour) => {
|
||||
axiosMock.onGet(tourDataUrl).reply(200, {
|
||||
course_home_tour_status: 'no-tour',
|
||||
show_courseware_tour: showCoursewareTour,
|
||||
});
|
||||
|
||||
const container = await loadContainer();
|
||||
const container = await loadContainer();
|
||||
const sequenceNavButtons = container.querySelectorAll('nav.sequence-navigation button');
|
||||
const sequenceNextButton = sequenceNavButtons[4];
|
||||
expect(sequenceNextButton).toHaveTextContent('Next');
|
||||
fireEvent.click(sequenceNextButton);
|
||||
|
||||
const sequenceNavButtons = container.querySelectorAll('nav.sequence-navigation button');
|
||||
const sequenceNextButton = sequenceNavButtons[4];
|
||||
expect(sequenceNextButton).toHaveTextContent('Next');
|
||||
fireEvent.click(sequenceNextButton);
|
||||
expect(global.location.href).toEqual(`http://localhost/course/${courseId}/${defaultSequenceBlock.id}/${unitBlocks[1].id}`);
|
||||
|
||||
expect(global.location.href).toEqual(`http://localhost/course/${courseId}/${defaultSequenceBlock.id}/${unitBlocks[1].id}`);
|
||||
|
||||
const checkpoint = container.querySelectorAll('#pgn__checkpoint');
|
||||
expect(checkpoint).toHaveLength(showCoursewareTour ? 1 : 0);
|
||||
});
|
||||
const checkpoint = container.querySelectorAll('#pgn__checkpoint');
|
||||
expect(checkpoint).toHaveLength(showCoursewareTour ? 1 : 0);
|
||||
},
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user