From bac624f1d2d9a388a2df84a367c7b4d8c65accd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Mon, 24 Jul 2017 18:15:47 +0200 Subject: [PATCH] tests: add check for rel=popup links --- tests/test_admin_pages.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/tests/test_admin_pages.py b/tests/test_admin_pages.py index e2ca8e335..5739c720a 100644 --- a/tests/test_admin_pages.py +++ b/tests/test_admin_pages.py @@ -165,8 +165,8 @@ def test_forms(pub): assert not 'New Form' in resp.body def test_forms_new(pub): - app = login(get_app(pub)) user = create_superuser(pub) + app = login(get_app(pub)) create_role() # create a new form @@ -187,6 +187,31 @@ def test_forms_new(pub): assert formdef.disabled == True assert formdef.last_modification_user_id == str(user.id) +def test_forms_new_popup(pub): + FormDef.wipe() + user = create_superuser(pub) + app = login(get_app(pub)) + create_role() + + # create a new form + resp = app.get('/backoffice/forms/') + assert 'New Form' in resp.body + resp = resp.click('New Form', extra_environ={'HTTP_X_POPUP': 'true'}) + assert 'popup-content' in resp.body + resp.forms[0]['name'] = 'form title' + resp = resp.forms[0].submit() + assert resp.location == 'http://example.net/backoffice/forms/1/' + resp = resp.follow() + assert '

form title' in resp.body + + # makes sure the data has been correctly saved + formdef = FormDef.get(1) + assert formdef.name == 'form title' + assert formdef.url_name == 'form-title' + assert formdef.fields == [] + assert formdef.disabled == True + assert formdef.last_modification_user_id == str(user.id) + def assert_option_display(resp, label, value): option_line = re.findall('%s.*%s' % (label, value), resp.body, re.DOTALL) assert option_line