test: draft of sequencelink subtitle unit test

This commit is contained in:
ilee2u
2023-02-16 10:32:30 -05:00
parent fa4cd420bf
commit 91ced0050d
3 changed files with 26 additions and 5 deletions

3
.gitignore vendored
View File

@@ -23,6 +23,3 @@ module.config.js
# Local environment overrides
.env.private
# Installed Packages
packages

View File

@@ -154,6 +154,30 @@ describe('Outline Tab', () => {
const sequenceLink = screen.getByText('Title of Sequence');
expect(sequenceLink.getAttribute('href')).toContain(`/course/${courseId}`);
});
// TODO: insert unit test for if due date is null or not, what the subtitle
// If due date set, make sure subtitle says description AND due date
it('exam subsection description and due date display correctly', async () => {
const { courseBlocks } = await buildMinimalCourseBlocks(courseId, 'Title', { resumeBlock: true });
setTabData({
course_blocks: { blocks: courseBlocks.blocks },
});
await fetchAndRender();
// Look for a substring that says "(exam type) Exam due (datetime)""
expect(screen.getByText(/Exam due/)).toBeInDocument();
});
// If due date is NOT set, ONLY display description
it('exam subsection description and due date display correctly', async () => {
const { courseBlocks } = await buildMinimalCourseBlocks(courseId, 'Title', { resumeBlock: true });
setTabData({
course_blocks: { blocks: courseBlocks.blocks },
});
await fetchAndRender();
// Look for a substring that only says "(exam type) Exam"
expect(screen.getByText(/Exam$/)).toBeInDocument();
});
});
describe('Suggested schedule alerts', () => {

View File

@@ -41,7 +41,7 @@ const SequenceLink = ({
const dueDateMessage = (
<FormattedMessage
id="learning.outline.sequence-due"
id="learning.outline.sequence-due-date-set"
defaultMessage="{description} due {assignmentDue}"
description="Used below an assignment title"
values={{
@@ -63,7 +63,7 @@ const SequenceLink = ({
const noDueDateMessage = (
<FormattedMessage
id="learning.outline.sequence-not-due"
id="learning.outline.sequence-due-date-not-set"
defaultMessage="{description}"
description="Used below an assignment title"
values={{