|
2 | 2 | from time import sleep |
3 | 3 | from playwright.sync_api import expect |
4 | 4 |
|
5 | | -from testapp.models import Book |
| 5 | +from testapp.models import Book, Chapter |
6 | 6 |
|
7 | 7 |
|
8 | 8 | slugs = [ |
@@ -119,3 +119,26 @@ def test_move_begin(adminpage, slug, direction, chapter, drag_selector): |
119 | 119 | expect(inline_locator.locator(f'{chapter}_set-8 input._reorder_')).to_have_value(str(start_order)) |
120 | 120 | expect(inline_locator.locator(f'{chapter}_set-3 input._reorder_')).to_have_value(str(start_order + direction * 4)) |
121 | 121 | expect_fieldset_is_ordered(inline_locator, direction) |
| 122 | + |
| 123 | + |
| 124 | +@pytest.mark.parametrize('slug', ["book1"]) |
| 125 | +def test_create(adminpage, slug, direction, chapter, drag_selector): |
| 126 | + adminpage.get_by_role("link", name="Books (ordered by model,").click() |
| 127 | + adminpage.get_by_role("link", name="Add book1").click() |
| 128 | + adminpage.locator("#id_title").fill("test") |
| 129 | + adminpage.get_by_label("Author:").select_option("8") |
| 130 | + adminpage.locator("#id_chapter1_set-0-title").click() |
| 131 | + adminpage.locator("#id_chapter1_set-0-title").fill("111") |
| 132 | + adminpage.get_by_role("link", name="Add another Chapter1").click() |
| 133 | + adminpage.locator("#id_chapter1_set-1-title").click() |
| 134 | + adminpage.locator("#id_chapter1_set-1-title").fill("222") |
| 135 | + adminpage.get_by_role("link", name="Add another Chapter1").click() |
| 136 | + adminpage.locator("#id_chapter1_set-2-title").click() |
| 137 | + adminpage.locator("#id_chapter1_set-2-title").fill("333") |
| 138 | + adminpage.get_by_role("button", name="Save", exact=True).click() |
| 139 | + |
| 140 | + assert Chapter.objects.get(title="111").my_order == 1 |
| 141 | + assert Chapter.objects.get(title="222").my_order == 2 |
| 142 | + assert Chapter.objects.get(title="333").my_order == 3 |
| 143 | + assert Book.objects.get(title="test").my_order != 0 |
| 144 | + |
0 commit comments