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
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
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
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()
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