Exemple #1
0
def test_edit(base_url, selenium):
    admin = AdminLogin(selenium, base_url).open()
    admin.login_new_user()
    article_page = ArticlePage(selenium, base_url).open()
    page = article_page.click_edit(True)
    # welcome message displays
    assert page.is_first_contrib_welcome_displayed
    # CKEditor loads and is ready
    editor = page.editor()
    assert editor.ready
    # Tagit loads
    assert page.tagit_loaded
    # save button disabled
    assert page.is_save_button_disabled
    # edit in source mode, including an iframe, exit source mode
    editor.edit_source()
    content = editor.content_source()
    # iframe edit removed
    assert 'iframe' not in content
    # content edit remains
    assert 'Pumpkin' in content
    # check contents of draft
    draft_content = editor.draft_content(selenium.current_url)
    assert 'Pumpkin' in draft_content
    # save button enabled
    assert not page.is_save_button_disabled
    # discard
    page.discard()
def test_content_exp_logged_in(base_url, selenium, exp_id, locale, slug):
    data = get_experiment_data(exp_id, locale, slug)
    admin = AdminLogin(selenium, base_url).open()
    admin.login_new_user()
    page = ArticlePage(selenium, base_url, locale=locale, slug=slug).open()
    assert selenium.title == data['expected_title']
    assert selenium.current_url == page.seed_url
    assert page.has_edit_button
def test_content_exp_logged_in(base_url, selenium, exp_id, locale, slug):
    data = get_experiment_data(exp_id, locale, slug)
    admin = AdminLogin(selenium, base_url).open()
    admin.login_new_user()
    page = ArticlePage(selenium, base_url, locale=locale, slug=slug).open()
    assert selenium.title == data['expected_title']
    assert selenium.current_url == page.seed_url
    assert page.has_edit_button
Exemple #4
0
def test_dashboard_overflow(base_url, selenium):
    """
    The revision detail diff stays in page boundaries

    bug 1405690 - some content causes overflows
    """
    admin = AdminLogin(selenium, base_url).open()
    admin.login_new_user()
    page = DashboardPage(selenium, base_url).open()
    page.open_first_details()
    assert page.scroll_width <= page.client_width
Exemple #5
0
def test_dashboard_load_page_two(base_url, selenium):
    admin = AdminLogin(selenium, base_url).open()
    admin.login_new_user()
    page = DashboardPage(selenium, base_url).open()
    # save id of first revision on page one
    first_row_id = page.first_row_id
    # click on page two link
    page.click_page_two()
    # save id of first revision on page tw0
    new_first_row_id = page.first_row_id
    # check first revison on page one is not on page two
    assert first_row_id is not new_first_row_id
Exemple #6
0
def test_dashboard_open_details(base_url, selenium):
    admin = AdminLogin(selenium, base_url).open()
    admin.login_new_user()
    page = DashboardPage(selenium, base_url).open()
    # no dashboard-details
    assert page.details_items_length == 0
    # click first cell
    page.open_first_details()
    # dashboard-details exist and are visible
    assert page.details_items_length == 1
    assert page.is_first_details_displayed
    # contains a diff
    page.wait_for_first_details_diff_displayed()
Exemple #7
0
def test_dashboard(base_url, selenium):
    admin = AdminLogin(selenium, base_url).open()
    admin.login_new_user()
    page = DashboardPage(selenium, base_url).open()
    first_row = page.first_row
    # ip toggle not present
    assert not page.is_ip_toggle_present
    # ip ban not present
    assert not first_row.is_ip_ban_present
    # spam ham button not present
    assert not first_row.is_spam_ham_button_present
    # no dashboard-details
    assert page.details_items_length == 0