72 lines
2.4 KiB
Python
72 lines
2.4 KiB
Python
# disable missing docstring
|
|
# pylint: disable=C0111
|
|
|
|
from lettuce import world, step
|
|
from nose.tools import assert_in # pylint: disable=no-name-in-module
|
|
|
|
|
|
@step('I have created a Blank HTML Page$')
|
|
def i_created_blank_html_page(step):
|
|
world.create_course_with_unit()
|
|
world.create_component_instance(
|
|
step=step,
|
|
category='html',
|
|
component_type='Text'
|
|
)
|
|
|
|
|
|
@step('I see only the HTML display name setting$')
|
|
def i_see_only_the_html_display_name(step):
|
|
world.verify_all_setting_entries([['Display Name', "Text", False]])
|
|
|
|
|
|
@step('I have created an E-text Written in LaTeX$')
|
|
def i_created_etext_in_latex(step):
|
|
world.create_course_with_unit()
|
|
step.given('I have enabled latex compiler')
|
|
world.create_component_instance(
|
|
step=step,
|
|
category='html',
|
|
component_type='E-text Written in LaTeX'
|
|
)
|
|
|
|
|
|
@step('I edit the page and select the Visual Editor')
|
|
def i_click_on_edit_icon(step):
|
|
world.edit_component()
|
|
world.wait_for(lambda _driver: world.css_visible('a.visual-tab'))
|
|
world.css_click('a.visual-tab')
|
|
|
|
|
|
@step('I add an image with a static link via the Image Plugin Icon')
|
|
def i_click_on_image_plugin_icon(step):
|
|
# Click on image plugin button
|
|
world.wait_for(lambda _driver: world.css_visible('a.mce_image'))
|
|
world.css_click('a.mce_image')
|
|
|
|
# Change to the non-modal TinyMCE Image window
|
|
# keeping parent window so we can go back to it.
|
|
parent_window = world.browser.current_window
|
|
for window in world.browser.windows:
|
|
|
|
world.browser.switch_to_window(window) # Switch to a different window
|
|
if world.browser.title == 'Insert/Edit Image':
|
|
|
|
# This is the Image window so find the url text box,
|
|
# enter text in it then hit Insert button.
|
|
url_elem = world.browser.find_by_id("src")
|
|
url_elem.fill('/static/image.jpg')
|
|
world.browser.find_by_id('insert').click()
|
|
|
|
world.browser.switch_to_window(parent_window) # Switch back to the main window
|
|
|
|
|
|
@step('the image static link is rewritten to translate the path')
|
|
def image_static_link_is_rewritten(step):
|
|
# Find the TinyMCE iframe within the main window
|
|
with world.browser.get_iframe('mce_0_ifr') as tinymce:
|
|
image = tinymce.find_by_tag('img').first
|
|
|
|
# Test onExecCommandHandler set the url to absolute.
|
|
assert_in('c4x/MITx/999/asset/image.jpg', image['src'])
|