tests: adjust double filter test for changes in FTS (#45285)

This commit is contained in:
Frédéric Péters 2020-07-24 11:10:53 +02:00
parent 287167e25d
commit 40231dcd9e
1 changed files with 17 additions and 15 deletions

View File

@ -831,31 +831,32 @@ def test_backoffice_item_double_filter(pub):
items=['a', 'b', 'c', 'd'],
display_locations=['validation', 'summary', 'listings']))
formdef.fields.append(fields.ItemField(id='5', label='5th field', type='item',
items=['A', 'B', 'C', 'D'],
items=['E', 'F', 'G', 'H'],
display_locations=['validation', 'summary', 'listings']))
formdef.store()
for i, formdata in enumerate(formdef.data_class().select()):
formdata.jump_status('new')
if i%4 == 0:
formdata.data['4'] = 'a'
formdata.data['4_display'] = 'a'
formdata.data['5'] = 'A'
formdata.data['5_display'] = 'A'
formdata.data['5'] = 'E'
formdata.data['5_display'] = 'E'
elif i%4 == 1:
formdata.data['4'] = 'a'
formdata.data['4_display'] = 'a'
formdata.data['5'] = 'B'
formdata.data['5_display'] = 'B'
formdata.data['5'] = 'F'
formdata.data['5_display'] = 'F'
elif i%4 == 2:
formdata.data['4'] = 'a'
formdata.data['4_display'] = 'a'
formdata.data['5'] = 'C'
formdata.data['5_display'] = 'C'
formdata.data['5'] = 'G'
formdata.data['5_display'] = 'G'
elif i%4 == 3:
formdata.data['4'] = 'b'
formdata.data['4_display'] = 'b'
formdata.data['5'] = 'B'
formdata.data['5_display'] = 'B'
formdata.data['5'] = 'F'
formdata.data['5_display'] = 'F'
formdata.store()
app = login(get_app(pub))
@ -866,28 +867,29 @@ def test_backoffice_item_double_filter(pub):
assert resp.forms['listing-settings']['filter-4-value'].value == ''
assert resp.forms['listing-settings']['filter-5-value'].value == ''
import pdb; pdb.set_trace()
assert [x[0] for x in resp.forms['listing-settings']['filter-4-value'].options] == ['', 'a', 'b']
assert [x[0] for x in resp.forms['listing-settings']['filter-5-value'].options] == ['', 'A', 'B', 'C']
assert [x[0] for x in resp.forms['listing-settings']['filter-5-value'].options] == ['', 'E', 'F', 'G']
resp.forms['listing-settings']['filter-4-value'].value = 'a'
resp = resp.forms['listing-settings'].submit()
assert [x[0] for x in resp.forms['listing-settings']['filter-4-value'].options] == ['', 'a', 'b']
assert [x[0] for x in resp.forms['listing-settings']['filter-5-value'].options] == ['', 'A', 'B', 'C']
assert [x[0] for x in resp.forms['listing-settings']['filter-5-value'].options] == ['', 'E', 'F', 'G']
resp.forms['listing-settings']['filter-4-value'].value = 'b'
resp = resp.forms['listing-settings'].submit()
assert [x[0] for x in resp.forms['listing-settings']['filter-4-value'].options] == ['', 'a', 'b']
assert [x[0] for x in resp.forms['listing-settings']['filter-5-value'].options] == ['', 'B']
assert [x[0] for x in resp.forms['listing-settings']['filter-5-value'].options] == ['', 'F']
resp.forms['listing-settings']['filter-5-value'].value = 'B'
resp.forms['listing-settings']['filter-5-value'].value = 'F'
resp = resp.forms['listing-settings'].submit()
assert [x[0] for x in resp.forms['listing-settings']['filter-4-value'].options] == ['', 'a', 'b']
assert [x[0] for x in resp.forms['listing-settings']['filter-5-value'].options] == ['', 'B']
assert [x[0] for x in resp.forms['listing-settings']['filter-5-value'].options] == ['', 'F']
resp.forms['listing-settings']['filter-4-value'].value = ''
resp = resp.forms['listing-settings'].submit()
assert [x[0] for x in resp.forms['listing-settings']['filter-4-value'].options] == ['', 'a', 'b']
assert [x[0] for x in resp.forms['listing-settings']['filter-5-value'].options] == ['', 'A', 'B', 'C']
assert [x[0] for x in resp.forms['listing-settings']['filter-5-value'].options] == ['', 'E', 'F', 'G']
def test_backoffice_bofield_item_filter(pub):