def get_context(self) -> dict[str, Union[str, dict]]:
     submit_questionnaire_context = SubmitQuestionnaireContext(
         language=self._language,
         schema=self._schema,
         answer_store=self._questionnaire_store.answer_store,
         list_store=self._questionnaire_store.list_store,
         progress_store=self._questionnaire_store.progress_store,
         metadata=self._questionnaire_store.metadata,
     )
     return submit_questionnaire_context()
Ejemplo n.º 2
0
    def test_context(self):
        self.schema = load_schema_from_name("test_submit_with_summary")
        submit_questionnaire_context = SubmitQuestionnaireContext(
            self.language,
            self.schema,
            self.answer_store,
            self.list_store,
            self.progress_store,
            self.metadata,
        )

        context = submit_questionnaire_context()
        self.assert_summary_context(context)
Ejemplo n.º 3
0
    def test_summary_context_not_built_when_no_summary(self):
        self.schema = load_schema_from_name(
            "test_submit_with_custom_submission_text")
        submit_questionnaire_context = SubmitQuestionnaireContext(
            self.language,
            self.schema,
            self.answer_store,
            self.list_store,
            self.progress_store,
            self.metadata,
        )

        context = submit_questionnaire_context()

        self.assertNotIn("summary", context)
Ejemplo n.º 4
0
    def test_default_submission_content(self):
        self.schema = load_schema_from_name("test_instructions")
        submission_content = self.schema.get_submission()
        self.assertIsNone(submission_content)

        submit_questionnaire_context = SubmitQuestionnaireContext(
            self.language,
            self.schema,
            self.answer_store,
            self.list_store,
            self.progress_store,
            self.metadata,
        )

        context = submit_questionnaire_context()

        self.assertEqual(context["title"], "Check your answers and submit")
        self.assertEqual(context["guidance"],
                         "Please submit this survey to complete it")
        self.assertIsNone(context["warning"])
        self.assertEqual(context["submit_button"], "Submit answers")
Ejemplo n.º 5
0
    def test_custom_submission_content(self):
        self.schema = load_schema_from_name(
            "test_submit_with_custom_submission_text")
        submit_questionnaire_context = SubmitQuestionnaireContext(
            self.language,
            self.schema,
            self.answer_store,
            self.list_store,
            self.progress_store,
            self.metadata,
        )

        context = submit_questionnaire_context()

        self.assertEqual(context["title"], "Submit your questionnaire")
        self.assertEqual(
            context["guidance"],
            "Thank you for your answers, submit this to complete it",
        )
        self.assertEqual(context["warning"],
                         "You cannot view your answers after submission")
        self.assertEqual(context["submit_button"], "Submit")