Ejemplo n.º 1
0
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"]
    )
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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)