def test_i_select_schedule_and_details(step): world.click_course_settings() link_css = "li.nav-course-settings-schedule a" world.css_click(link_css) world.wait_for_requirejs( ["jquery", "js/models/course", "js/models/settings/course_details", "js/views/settings/main"] )
def wait_for_js_to_load(): requirements = None for test, req in REQUIREJS_WAIT.items(): if test.search(world.browser.title): requirements = req break world.wait_for_requirejs(requirements)
def test_i_select_schedule_and_details(step): world.click_course_settings() link_css = 'li.nav-course-settings-schedule a' world.css_click(link_css) world.wait_for_requirejs( ["jquery", "js/models/course", "js/models/settings/course_details", "js/views/settings/main"])
def click_new_component_button(step, component_button_css): step.given('I have clicked the new unit button') world.wait_for_requirejs( ["jquery", "js/models/course", "coffee/src/models/module", "coffee/src/views/unit", "jquery.ui", "domReady!"] ) world.css_click(component_button_css)
def reload_the_page(step): world.wait_for_ajax_complete() world.browser.reload() requirements = None for test, req in REQUIREJS_WAIT.items(): if test.search(world.browser.url): requirements = req break world.wait_for_requirejs(requirements)
def i_select_advanced_settings(step): world.click_course_settings() link_css = 'li.nav-course-settings-advanced a' world.css_click(link_css) world.wait_for_requirejs( ["jquery", "js/models/course", "js/models/settings/advanced", "js/views/settings/advanced", "codemirror"]) # this shouldn't be necessary, but we experience sporadic failures otherwise world.wait(1)
def wait_for_js_to_load(): for test, req in REQUIREJS_WAIT.items(): if test.search(world.browser.title): world.wait_for_requirejs(req) break for test, req in TRUTHY_WAIT.items(): if test.search(world.browser.title): for var in req: world.wait_for_js_variable_truthy(var)
def i_select_advanced_settings(step): world.click_course_settings() link_css = 'li.nav-course-settings-advanced a' world.css_click(link_css) world.wait_for_requirejs([ "jquery", "js/models/course", "js/models/settings/advanced", "js/views/settings/advanced", "codemirror" ]) # this shouldn't be necessary, but we experience sporadic failures otherwise world.wait(1)
def add_unit(step): world.clear_courses() course = world.CourseFactory.create() section = world.ItemFactory.create(parent_location=course.location) world.ItemFactory.create( parent_location=section.location, category='sequential', display_name='Subsection One',) user = create_studio_user(is_staff=False) add_course_author(user, course) log_into_studio() world.wait_for_requirejs([ "jquery", "gettext", "js/models/course", "coffee/src/models/module", "coffee/src/views/unit", "jquery.ui", ]) world.wait_for_mathjax() css_selectors = [ 'a.course-link', 'div.section-item a.expand-collapse-icon', 'a.new-unit-item', ] for selector in css_selectors: world.css_click(selector)