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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user