tests: ask playwright to way for ajax before checking the page state

This commit is contained in:
Yohan Boniface 2024-01-29 13:54:46 +01:00
parent caeb9d5b44
commit 697ebc3c18

View file

@ -1,3 +1,5 @@
import re
from playwright.sync_api import expect
from umap.models import DataLayer
@ -31,11 +33,14 @@ def test_collaborative_editing_create_markers(context, live_server, tilelayer):
map_el_p1.click(position={"x": 200, "y": 200})
expect(marker_pane_p1).to_have_count(1)
with page_one.expect_response(re.compile(r".*/datalayer/update/.*")):
save_p1.click()
assert DataLayer.objects.get(pk=datalayer.pk).settings == {
"browsable": True,
"displayOnLoad": True,
"name": "test datalayer",
"editMode": "advanced",
"inCaption": True,
}
# Now navigate to this map from another tab
@ -60,6 +65,7 @@ def test_collaborative_editing_create_markers(context, live_server, tilelayer):
map_el_p2.click(position={"x": 220, "y": 220})
expect(marker_pane_p2).to_have_count(2)
with page_two.expect_response(re.compile(r".*/datalayer/update/.*")):
save_p2.click()
# No change after the save
expect(marker_pane_p2).to_have_count(2)
@ -75,6 +81,7 @@ def test_collaborative_editing_create_markers(context, live_server, tilelayer):
create_marker_p1.click()
map_el_p1.click(position={"x": 150, "y": 150})
expect(marker_pane_p1).to_have_count(2)
with page_one.expect_response(re.compile(r".*/datalayer/update/.*")):
save_p1.click()
# Should now get the other marker too
expect(marker_pane_p1).to_have_count(3)
@ -92,6 +99,7 @@ def test_collaborative_editing_create_markers(context, live_server, tilelayer):
create_marker_p1.click()
map_el_p1.click(position={"x": 180, "y": 150})
expect(marker_pane_p1).to_have_count(4)
with page_one.expect_response(re.compile(r".*/datalayer/update/.*")):
save_p1.click()
# Should now get the other marker too
assert DataLayer.objects.get(pk=datalayer.pk).settings == {
@ -110,6 +118,7 @@ def test_collaborative_editing_create_markers(context, live_server, tilelayer):
create_marker_p2.click()
map_el_p2.click(position={"x": 250, "y": 150})
expect(marker_pane_p2).to_have_count(3)
with page_two.expect_response(re.compile(r".*/datalayer/update/.*")):
save_p2.click()
# Should now get the other markers too
assert DataLayer.objects.get(pk=datalayer.pk).settings == {