1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- import inspect
- import taipy.gui.builder as tgb
- from taipy.gui import Gui, Markdown
- def test_dialog_builder_1(gui: Gui, helpers):
- dialog_open = False
- gui._set_frame(inspect.currentframe())
- with tgb.Page(frame=None) as page:
- tgb.dialog(title="This is a Dialog", open="{dialog_open}", page="page_test", on_action="validate_action")
- expected_list = [
- "<Dialog",
- 'onAction="validate_action"',
- 'page="page_test"',
- 'title="This is a Dialog"',
- 'updateVarName="_TpB_tpec_TpExPr_dialog_open_TPMDL_0"',
- "open={_TpB_tpec_TpExPr_dialog_open_TPMDL_0}",
- ]
- helpers.test_control_builder(gui, page, expected_list)
- def test_dialog_builder_2(gui: Gui, helpers):
- gui._set_frame(inspect.currentframe())
- partial = gui.add_partial(Markdown("# A partial"))
- dialog_open = False
- with tgb.Page(frame=None) as page:
- tgb.dialog(
- title="Another Dialog",
- open="{dialog_open}",
- partial="{partial}",
- on_action="validate_action",
- )
- expected_list = [
- "<Dialog",
- 'page="TaiPy_partials',
- 'title="Another Dialog"',
- 'onAction="validate_action"',
- 'updateVarName="_TpB_tpec_TpExPr_dialog_open_TPMDL_0"',
- "open={_TpB_tpec_TpExPr_dialog_open_TPMDL_0}",
- ]
- helpers.test_control_builder(gui, page, expected_list)
- def test_dialog_labels_builder(gui: Gui, helpers):
- gui._set_frame(inspect.currentframe())
- dialog_open = False
- with tgb.Page(frame=None) as page:
- tgb.dialog(
- title="Another Dialog",
- open="{dialog_open}",
- page="page_test",
- labels=["Cancel", "Validate"],
- close_label="MYClose",
- )
- expected_list = [
- "<Dialog",
- 'page="page_test"',
- 'title="Another Dialog"',
- 'labels="["Cancel", "Validate"]"',
- 'updateVarName="_TpB_tpec_TpExPr_dialog_open_TPMDL_0"',
- 'closeLabel="MYClose"',
- "open={_TpB_tpec_TpExPr_dialog_open_TPMDL_0}",
- ]
- helpers.test_control_builder(gui, page, expected_list)
- def test_dialog_builder_block(gui: Gui, helpers):
- with tgb.dialog(title="Another Dialog") as content:
- tgb.text(value="This is in a dialog")
- expected_list = [
- "<Dialog",
- 'title="Another Dialog"',
- "This is in a dialog",
- ]
- helpers.test_control_builder(gui, tgb.Page(content, frame=None), expected_list)
|