Merge pull request #18661 from edx/mroytman/bok-choy-tests-course-outline

bok choy tests for course outline status section
This commit is contained in:
Michael Roytman
2018-07-31 13:08:31 -04:00
committed by GitHub
4 changed files with 103 additions and 0 deletions

View File

@@ -19,6 +19,8 @@ from common.test.acceptance.pages.lms.courseware import CoursewarePage
from common.test.acceptance.pages.lms.progress import ProgressPage
from common.test.acceptance.pages.lms.staff_view import StaffCoursewarePage
from common.test.acceptance.pages.studio.overview import ContainerPage, CourseOutlinePage, ExpandCollapseLinkState
from common.test.acceptance.pages.studio.settings import SettingsPage
from common.test.acceptance.pages.studio.checklists import CourseChecklistsPage
from common.test.acceptance.pages.studio.settings_advanced import AdvancedSettingsPage
from common.test.acceptance.pages.studio.settings_group_configurations import GroupConfigurationsPage
from common.test.acceptance.pages.studio.utils import add_discussion, drag, verify_ordering
@@ -1865,3 +1867,49 @@ class SelfPacedOutlineTest(CourseOutlineTest):
modal = subsection.edit()
self.assertFalse(modal.has_release_date())
self.assertFalse(modal.has_due_date())
class CourseStatusOutlineTest(CourseOutlineTest):
"""Test the course outline status section."""
def setUp(self):
super(CourseStatusOutlineTest, self).setUp()
self.schedule_and_details_settings = SettingsPage(
self.browser,
self.course_info['org'],
self.course_info['number'],
self.course_info['run']
)
self.checklists = CourseChecklistsPage(
self.browser,
self.course_info['org'],
self.course_info['number'],
self.course_info['run']
)
def test_course_status_section(self):
"""
Ensure that the course status section appears in the course outline.
"""
self.course_outline_page.visit()
self.assertTrue(self.course_outline_page.has_course_status_section)
def test_course_status_section_start_date_link(self):
"""
Ensure that the course start date link in the course status section in
the course outline links to the "Schedule and Details" page.
"""
self.course_outline_page.visit()
self.course_outline_page.click_course_status_section_start_date_link()
self.schedule_and_details_settings.wait_for_page()
def test_course_status_section_checklists_link(self):
"""
Ensure that the course checklists link in the course status section in
the course outline links to the "Checklists" page.
"""
self.course_outline_page.visit()
self.course_outline_page.click_course_status_section_checklists_link()
self.checklists.wait_for_page()