Instead, we use XModule field default values when creating an empty XModule. Driven by this use case, we also allow for XModules to be created in memory without being persisted to the database at all. This necessitates a change to the Modulestore api, replacing clone_item with create_draft and save_xmodule.
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
#pylint: disable=C0111
|
|
|
|
from lettuce import world, step
|
|
|
|
############### ACTIONS ####################
|
|
|
|
|
|
@step('when I view the video it does not have autoplay enabled')
|
|
def does_not_autoplay(_step):
|
|
assert world.css_find('.video')[0]['data-autoplay'] == 'False'
|
|
assert world.css_has_class('.video_control', 'play')
|
|
|
|
|
|
@step('creating a video takes a single click')
|
|
def video_takes_a_single_click(_step):
|
|
assert(not world.is_css_present('.xmodule_VideoModule'))
|
|
world.css_click("a[data-category='video']")
|
|
assert(world.is_css_present('.xmodule_VideoModule'))
|
|
|
|
|
|
@step('I have (hidden|toggled) captions')
|
|
def hide_or_show_captions(step, shown):
|
|
button_css = 'a.hide-subtitles'
|
|
if shown == 'hidden':
|
|
world.css_click(button_css)
|
|
if shown == 'toggled':
|
|
world.css_click(button_css)
|
|
# When we click the first time, a tooltip shows up. We want to
|
|
# click the button rather than the tooltip, so move the mouse
|
|
# away to make it disappear.
|
|
button = world.css_find(button_css)
|
|
button.mouse_out()
|
|
world.css_click(button_css)
|