tests supplémentaires sur le /live (#64768) #941

Merged
fpeters merged 1 commits from wip/64768-filter-LazyFormDefObjectsManager into main 2023-12-22 10:13:34 +01:00
1 changed files with 21 additions and 2 deletions

View File

@ -2190,6 +2190,18 @@ def test_dynamic_internal_id_from_custom_view_on_cards(pub):
'for custom view "as-datasource", CardDef "items", field "internal-id", operator "eq"'
)
# LazyFormDefObjectsManager
formdef.fields[0].value_template = '{{ cards|objects:"items"|filter_by:"bool"|filter_value:True }}'
formdef.store()
pub.loggederror_class.wipe()
resp = get_app(pub).get('/test/')
assert resp.form['f1'].options == [('', False, '---')]
assert pub.loggederror_class.count() == 1
logged_error = pub.loggederror_class.select()[0]
assert logged_error.formdef_id == formdef.id
assert logged_error.summary.startswith('Invalid value "<')
assert logged_error.summary.endswith('for computed field "num"')
# empty list
formdef.fields[
0
@ -2197,8 +2209,6 @@ def test_dynamic_internal_id_from_custom_view_on_cards(pub):
'{{ cards|objects:"items"|filter_by:"attr"|filter_value:"unknown"|getlist:"form_internal_id"|list }}'
)
formdef.store()
custom_view.filters['filter-internal-id-operator'] = 'eq'
custom_view.store()
resp = get_app(pub).get('/test/')
assert resp.form['f1'].options == [('', False, '---')]
custom_view.filters['filter-internal-id-operator'] = 'ne'
@ -2214,6 +2224,15 @@ def test_dynamic_internal_id_from_custom_view_on_cards(pub):
resp = get_app(pub).get('/test/')
assert {int(x[0]) for x in resp.form['f1'].options} == {1, 3, 5, 7, 9}
# LazyList
formdef.fields[
0
].value_template = '{{ cards|objects:"items"|filter_by:"bool"|filter_value:True|getlist:"attr2" }}'
formdef.store()
pub.loggederror_class.wipe()
resp = get_app(pub).get('/test/')
assert {int(x[0]) for x in resp.form['f1'].options} == {1, 3, 5, 7, 9}
def test_item_field_from_cards_check_lazy_live(pub):
create_user(pub)