tests: add check for rel=popup links
This commit is contained in:
parent
483f20855a
commit
bac624f1d2
|
@ -165,8 +165,8 @@ def test_forms(pub):
|
||||||
assert not 'New Form' in resp.body
|
assert not 'New Form' in resp.body
|
||||||
|
|
||||||
def test_forms_new(pub):
|
def test_forms_new(pub):
|
||||||
app = login(get_app(pub))
|
|
||||||
user = create_superuser(pub)
|
user = create_superuser(pub)
|
||||||
|
app = login(get_app(pub))
|
||||||
create_role()
|
create_role()
|
||||||
|
|
||||||
# create a new form
|
# create a new form
|
||||||
|
@ -187,6 +187,31 @@ def test_forms_new(pub):
|
||||||
assert formdef.disabled == True
|
assert formdef.disabled == True
|
||||||
assert formdef.last_modification_user_id == str(user.id)
|
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 '<h2>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):
|
def assert_option_display(resp, label, value):
|
||||||
option_line = re.findall('%s.*%s' % (label, value), resp.body, re.DOTALL)
|
option_line = re.findall('%s.*%s' % (label, value), resp.body, re.DOTALL)
|
||||||
assert option_line
|
assert option_line
|
||||||
|
|
Loading…
Reference in New Issue