diff --git a/openedx/features/course_experience/templates/course_experience/course-outline-fragment.html b/openedx/features/course_experience/templates/course_experience/course-outline-fragment.html index 81aac190c3..07c900bc74 100644 --- a/openedx/features/course_experience/templates/course_experience/course-outline-fragment.html +++ b/openedx/features/course_experience/templates/course_experience/course-outline-fragment.html @@ -39,7 +39,7 @@ course_sections = blocks.get('children') id="${ section['id'] }">

${ section['display_name'] }

- % if show_visual_progress and section.get('complete'): + % if section.get('complete'): % endif @@ -82,7 +82,7 @@ course_sections = blocks.get('children') ${ subsection['display_name'] } - % if show_visual_progress and subsection.get('complete'): + % if subsection.get('complete'): % endif % endif @@ -163,7 +163,7 @@ course_sections = blocks.get('children') ${ vertical['display_name'] } - % if show_visual_progress and vertical.get('complete'): + % if vertical.get('complete'): % endif diff --git a/openedx/features/course_experience/tests/views/test_course_outline.py b/openedx/features/course_experience/tests/views/test_course_outline.py index 800a917a79..8943a8f8f1 100644 --- a/openedx/features/course_experience/tests/views/test_course_outline.py +++ b/openedx/features/course_experience/tests/views/test_course_outline.py @@ -384,6 +384,27 @@ class TestCourseOutlineResumeCourse(SharedModuleStoreTestCase, CompletionWaffleT self.assertContains(response, 'Resume Course', count=resume_count) return response + def test_course_home_completion(self): + """ + Test that completed blocks appear checked on course home page + """ + self.override_waffle_switch(True) + + course = self.course + vertical = course.children[0].children[0].children[0] + + response = self.client.get(course_home_url(course)) + content = pq(response.content) + self.assertEqual(len(content('.fa-check')), 0) + + self.complete_sequential(self.course, vertical) + + response = self.client.get(course_home_url(course)) + content = pq(response.content) + + # vertical and its parent should be checked + self.assertEqual(len(content('.fa-check')), 2) + def test_start_course(self): """ Tests that the start course button appears when the course has never been accessed.