Skip to content

Commit 77a19de

Browse files
committed
Add support for fragments
1 parent 1252510 commit 77a19de

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/test_fragments.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import pytest
2+
3+
from hyperpython import fragment, div
4+
5+
6+
@pytest.fixture(scope='session')
7+
def fragments():
8+
@fragment.register('header')
9+
def header():
10+
return div('header')
11+
12+
@fragment.register('footer')
13+
def footer():
14+
return div('footer')
15+
16+
@fragment.register('user/<user>')
17+
def user(user):
18+
return div(f'user: {user}')
19+
20+
@fragment.register('number/<int:number>')
21+
def number(number):
22+
return div(f'number: {number + 1}')
23+
24+
25+
class TestFragmentAPI:
26+
def test_simple_fragment(self, fragments):
27+
assert fragment('header') == div('header')
28+
assert fragment('footer') == div('footer')
29+
30+
def test_fragment_with_string_path(self, fragments):
31+
assert fragment('user/foo') == div('user: foo')
32+
assert fragment('user/bar') == div('user: bar')
33+
34+
def test_fragment_with_numeric_path(self, fragments):
35+
assert fragment('number/41') == div('number: 42')
36+
assert fragment('number/0') == div('number: 1')

0 commit comments

Comments
 (0)