From 050c83ca33550d293533e29c3f3788db434aedfb Mon Sep 17 00:00:00 2001 From: Gerald Schmittinger Date: Mon, 10 Mar 2025 23:55:16 +0100 Subject: [PATCH] test(backend): Test-meerkeuzevraag toegevoegd. --- .../test-multiple-choice/content.txt | 5 +++++ .../test-multiple-choice/rendering.html | 0 .../test-multiple-choice-example.ts | 22 +++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 backend/tests/test-assets/learning-objects/test-multiple-choice/content.txt create mode 100644 backend/tests/test-assets/learning-objects/test-multiple-choice/rendering.html create mode 100644 backend/tests/test-assets/learning-objects/test-multiple-choice/test-multiple-choice-example.ts diff --git a/backend/tests/test-assets/learning-objects/test-multiple-choice/content.txt b/backend/tests/test-assets/learning-objects/test-multiple-choice/content.txt new file mode 100644 index 00000000..7dd5527d --- /dev/null +++ b/backend/tests/test-assets/learning-objects/test-multiple-choice/content.txt @@ -0,0 +1,5 @@ +::MC basic:: +Are you following along well with the class? { + ~No, it's very difficult to follow along. + =Yes, no problem! +} diff --git a/backend/tests/test-assets/learning-objects/test-multiple-choice/rendering.html b/backend/tests/test-assets/learning-objects/test-multiple-choice/rendering.html new file mode 100644 index 00000000..e69de29b diff --git a/backend/tests/test-assets/learning-objects/test-multiple-choice/test-multiple-choice-example.ts b/backend/tests/test-assets/learning-objects/test-multiple-choice/test-multiple-choice-example.ts new file mode 100644 index 00000000..141a0411 --- /dev/null +++ b/backend/tests/test-assets/learning-objects/test-multiple-choice/test-multiple-choice-example.ts @@ -0,0 +1,22 @@ +import {LearningObjectExample} from "../learning-object-example"; +import {LearningObject} from "../../../../src/entities/content/learning-object.entity"; +import {loadTestAsset} from "../../../test-utils/load-test-asset"; +import {EnvVars, getEnvVar} from "../../../../src/util/envvars"; +import {Language} from "../../../../src/entities/content/language"; + +const example: LearningObjectExample = { + createLearningObject: () => { + const learningObject = new LearningObject(); + learningObject.hruid = `${getEnvVar(EnvVars.UserContentPrefix)}test_multiple_choice`; + learningObject.language = Language.English; + learningObject.version = 1; + learningObject.title = "Multiple choice question for testing"; + learningObject.description = "This multiple choice question was only created for testing purposes."; + learningObject.content = loadTestAsset("learning-objects/test-multiple-choice/content.txt"); + return learningObject; + }, + createAttachment: {}, + getHTMLRendering: () => loadTestAsset("learning-objects/test-multiple-choice/rendering.html").toString() +}; + +export default example;