Skip to content

Commit 1db3b01

Browse files
authored
Merge pull request #2228 from strictdoc-project/stanislaw/html2pdf
tests/end2end: update node: add test for update of MultipleChoice field
2 parents 6461058 + fbed5b5 commit 1db3b01

File tree

6 files changed

+111
-0
lines changed

6 files changed

+111
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[DOCUMENT]
2+
TITLE: Document 1
3+
4+
[GRAMMAR]
5+
ELEMENTS:
6+
- TAG: TEXT
7+
FIELDS:
8+
- TITLE: UID
9+
TYPE: String
10+
REQUIRED: False
11+
- TITLE: STATEMENT
12+
TYPE: String
13+
REQUIRED: True
14+
- TAG: REQUIREMENT
15+
FIELDS:
16+
- TITLE: CUSTOM_FIELD
17+
TYPE: SingleChoice(Nonchanged, Changed)
18+
REQUIRED: False
19+
- TITLE: CUSTOM_FIELD_WITH_SPACES
20+
TYPE: SingleChoice(Not changed, Now changed)
21+
REQUIRED: False
22+
- TITLE: TITLE
23+
TYPE: String
24+
REQUIRED: False
25+
- TITLE: STATEMENT
26+
TYPE: String
27+
REQUIRED: True
28+
29+
[REQUIREMENT]
30+
CUSTOM_FIELD: Changed
31+
CUSTOM_FIELD_WITH_SPACES: Now changed
32+
TITLE: Requirement title
33+
STATEMENT: >>>
34+
Requirement statement.
35+
<<<
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[DOCUMENT]
2+
TITLE: Document 1
3+
4+
[GRAMMAR]
5+
ELEMENTS:
6+
- TAG: TEXT
7+
FIELDS:
8+
- TITLE: UID
9+
TYPE: String
10+
REQUIRED: False
11+
- TITLE: STATEMENT
12+
TYPE: String
13+
REQUIRED: True
14+
- TAG: REQUIREMENT
15+
FIELDS:
16+
- TITLE: CUSTOM_FIELD
17+
TYPE: SingleChoice(Nonchanged, Changed)
18+
REQUIRED: False
19+
- TITLE: CUSTOM_FIELD_WITH_SPACES
20+
TYPE: SingleChoice(Not changed, Now changed)
21+
REQUIRED: False
22+
- TITLE: TITLE
23+
TYPE: String
24+
REQUIRED: False
25+
- TITLE: STATEMENT
26+
TYPE: String
27+
REQUIRED: True
28+
29+
[REQUIREMENT]
30+
CUSTOM_FIELD: Nonchanged
31+
CUSTOM_FIELD_WITH_SPACES: Not changed
32+
TITLE: Requirement title
33+
STATEMENT: >>>
34+
Requirement statement.
35+
<<<
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
from tests.end2end.e2e_case import E2ECase
2+
from tests.end2end.end2end_test_setup import End2EndTestSetup
3+
from tests.end2end.helpers.screens.document.form_edit_requirement import (
4+
Form_EditRequirement,
5+
)
6+
from tests.end2end.helpers.screens.project_index.screen_project_index import (
7+
Screen_ProjectIndex,
8+
)
9+
from tests.end2end.server import SDocTestServer
10+
11+
12+
class Test(E2ECase):
13+
def test(self):
14+
test_setup = End2EndTestSetup(path_to_test_file=__file__)
15+
16+
with SDocTestServer(
17+
input_path=test_setup.path_to_sandbox
18+
) as test_server:
19+
self.open(test_server.get_host_and_port())
20+
21+
screen_project_index = Screen_ProjectIndex(self)
22+
23+
screen_project_index.assert_on_screen()
24+
screen_project_index.assert_contains_document("Document 1")
25+
26+
screen_document = screen_project_index.do_click_on_first_document()
27+
28+
screen_document.assert_on_screen_document()
29+
screen_document.assert_header_document_title("Document 1")
30+
31+
requirement = screen_document.get_node()
32+
form_edit_requirement: Form_EditRequirement = (
33+
requirement.do_open_form_edit_requirement()
34+
)
35+
form_edit_requirement.do_fill_in("CUSTOM_FIELD", "Changed")
36+
form_edit_requirement.do_fill_in(
37+
"CUSTOM_FIELD_WITH_SPACES", "Now changed"
38+
)
39+
form_edit_requirement.do_form_submit()
40+
41+
assert test_setup.compare_sandbox_and_expected_output()

0 commit comments

Comments
 (0)