tests supplémentaires sur le /live (#64768) #941
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue