0001-tests-use-specific-formdef.name-for-live-select-test.patch
tests/test_form_pages.py | ||
---|---|---|
5472 | 5472 |
def test_field_live_select_content(pub, http_requests): |
5473 | 5473 |
FormDef.wipe() |
5474 | 5474 |
formdef = FormDef() |
5475 |
formdef.name = 'Foo'
|
|
5475 |
formdef.name = 'test live select'
|
|
5476 | 5476 |
formdef.fields = [ |
5477 | 5477 |
fields.StringField(type='string', id='1', label='Bar', size='40', |
5478 | 5478 |
required=True, varname='bar'), |
... | ... | |
5487 | 5487 |
formdef.store() |
5488 | 5488 | |
5489 | 5489 |
app = get_app(pub) |
5490 |
resp = app.get('/foo/')
|
|
5490 |
resp = app.get('/test-live-select/')
|
|
5491 | 5491 |
assert 'f1' in resp.form.fields |
5492 | 5492 |
assert 'f2' in resp.form.fields |
5493 | 5493 |
assert resp.html.find('div', {'data-field-id': '2'}).attrs['data-live-source'] == 'true' |
5494 | 5494 |
assert resp.html.find('div', {'data-field-id': '3'}).find('select') |
5495 | 5495 |
resp.form['f1'] = 'hello' |
5496 |
live_resp = app.post('/foo/live', params=resp.form.submit_fields())
|
|
5496 |
live_resp = app.post('/test-live-select/live', params=resp.form.submit_fields())
|
|
5497 | 5497 |
assert live_resp.json['result']['1']['visible'] |
5498 | 5498 |
assert live_resp.json['result']['2']['visible'] |
5499 | 5499 |
assert live_resp.json['result']['3']['visible'] |
5500 | 5500 |
assert not 'items' in live_resp.json['result']['3'] |
5501 | 5501 |
resp.form['f2'] = 'plop' |
5502 |
live_resp = app.post('/foo/live?modified_field_id=2', params=resp.form.submit_fields())
|
|
5502 |
live_resp = app.post('/test-live-select/live?modified_field_id=2', params=resp.form.submit_fields())
|
|
5503 | 5503 |
assert live_resp.json['result']['1']['visible'] |
5504 | 5504 |
assert live_resp.json['result']['2']['visible'] |
5505 | 5505 |
assert live_resp.json['result']['3']['visible'] |
5506 |
- |