Skip to content

Commit b11d113

Browse files
committed
test multiview widget
1 parent 3197580 commit b11d113

File tree

3 files changed

+31
-3
lines changed

3 files changed

+31
-3
lines changed

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ xfail_strict = True
2929
addopts = --cov=idom
3030

3131
[coverage:report]
32-
fail_under = 87
32+
fail_under = 88
3333
show_missing = True
3434
skip_covered = True
3535
sort = Miss

tests/conftest.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,10 @@ def fresh_client():
5858

5959

6060
@pytest.fixture
61-
def display(driver, server, mount, host, port, last_server_error):
61+
def display(driver_get, server, mount, host, port, last_server_error):
6262
def display(element, query=""):
6363
mount(element)
64-
driver.get(f"http://{host}:{port}/client/index.html")
64+
driver_get(query)
6565

6666
try:
6767
yield display
@@ -74,6 +74,14 @@ def display(element, query=""):
7474
raise last_error
7575

7676

77+
@pytest.fixture
78+
def driver_get(driver, host, port):
79+
def get(query=""):
80+
driver.get(f"http://{host}:{port}/client/index.html?{query}")
81+
82+
return get
83+
84+
7785
@pytest.fixture(scope="session")
7886
def driver(pytestconfig):
7987
chrome_options = Options()

tests/test_server.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import pytest
2+
3+
import idom
4+
from idom.server import multiview_server
5+
6+
7+
@pytest.fixture(scope="module")
8+
def mount_and_server(server_type, host, port):
9+
return multiview_server(server_type, host, port, run_options={"debug": True})
10+
11+
12+
def test_multiview_server(driver_get, driver, mount, server):
13+
view_id_1 = mount(lambda: idom.html.h1({"id": "element1"}, ["e1"]))
14+
view_id_2 = mount(lambda: idom.html.h1({"id": "element2"}, ["e2"]))
15+
16+
driver_get(f"view_id={view_id_1}")
17+
driver.find_element_by_id("element1")
18+
19+
driver_get(f"view_id={view_id_2}")
20+
driver.find_element_by_id("element2")

0 commit comments

Comments
 (0)