Skip to content

Commit

Permalink
WIP: truncation in the way
Browse files Browse the repository at this point in the history
Closes #1171
  • Loading branch information
stanislaw committed May 23, 2023
1 parent 7397656 commit a29173e
Show file tree
Hide file tree
Showing 7 changed files with 188 additions and 6 deletions.
7 changes: 1 addition & 6 deletions strictdoc/export/html/renderers/markup_renderer.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,12 +82,7 @@ def render_truncated_requirement_statement(self, requirement):
assert isinstance(requirement, Requirement), requirement
assert requirement.reserved_statement is not None
assert self.context_document is not None

statement_to_render = truncated_statement_with_no_rst(
requirement.reserved_statement
)

output = self.fragment_writer.write(statement_to_render)
output = self.fragment_writer.write(requirement.reserved_statement)
self.cache[requirement] = output

return output
Expand Down
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
[DOCUMENT]
TITLE: Document 1

[REQUIREMENT]
STATEMENT: >>>
.. csv-table::

a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
<<<
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import os

from seleniumbase import BaseCase

from tests.end2end.helpers.screens.project_index.screen_project_index import (
Screen_ProjectIndex,
)
from tests.end2end.server import SDocTestServer

path_to_this_test_file_folder = os.path.dirname(os.path.abspath(__file__))


class Test_UC01_T08_DisplayInlineCSVTable(BaseCase):
def test_01(self):
with SDocTestServer(
input_path=path_to_this_test_file_folder
) as test_server:
self.open(test_server.get_host_and_port())

screen_document_tree = Screen_ProjectIndex(self)

screen_document_tree.assert_on_screen()
screen_document_tree.assert_contains_document("Document 1")

screen_document = screen_document_tree.do_click_on_first_document()

screen_document.assert_on_screen_document()
screen_document.assert_header_document_title("Document 1")
screen_document.assert_not_empty_document()

screen_document.assert_no_js_and_404_errors()
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
[DOCUMENT]
TITLE: Document 1

[FREETEXT]
Hello world!
[/FREETEXT]

[REQUIREMENT]
STATEMENT: >>>
.. csv-table::

a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
<<<
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[DOCUMENT]
TITLE: Document 1

[FREETEXT]
Hello world!
[/FREETEXT]

[REQUIREMENT]
STATEMENT: >>>
Requirement statement.
<<<
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
from seleniumbase import BaseCase

from tests.end2end.end2end_test_setup import End2EndTestSetup
from tests.end2end.helpers.screens.document.form_edit_requirement import (
Form_EditRequirement,
)
from tests.end2end.helpers.screens.project_index.screen_project_index import (
Screen_ProjectIndex,
)
from tests.end2end.server import SDocTestServer


STATEMENT_WITH_INLINE_CSV = """
.. csv-table::
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
a,b,c,d
e,f,g,h
e,f,g,h
"""


class Test_UC07_T04_EditingStatementWithInlineCSV(BaseCase):
def test_01(self):
test_setup = End2EndTestSetup(path_to_test_file=__file__)

with SDocTestServer(
input_path=test_setup.path_to_sandbox
) as test_server:
self.open(test_server.get_host_and_port())

screen_project_index = Screen_ProjectIndex(self)

screen_project_index.assert_on_screen()
screen_project_index.assert_contains_document("Document 1")

screen_document = screen_project_index.do_click_on_first_document()

screen_document.assert_on_screen_document()
screen_document.assert_header_document_title("Document 1")
screen_document.assert_text("Hello world!")

requirement = screen_document.get_requirement()
form_edit_requirement: Form_EditRequirement = (
requirement.do_open_form_edit_requirement()
)

form_edit_requirement.assert_on_form()
form_edit_requirement.do_fill_in_field_statement(
STATEMENT_WITH_INLINE_CSV
)

form_edit_requirement.do_form_submit()

# screen_document.assert_text("Modified statement.")

assert test_setup.compare_sandbox_and_expected_output()

0 comments on commit a29173e

Please sign in to comment.