| | |
| | | import test, { ExecutionContext } from "ava"; |
| | | |
| | | import { Helpers } from "../src/Helpers"; |
| | | import { Helpers } from "@mathcoach-ide-api"; |
| | | import { MathCoach } from "@mathcoach-ide-api"; |
| | | |
| | | |
| | | test("Helpers.contextFileToExerciseFile works as expected", t => { |
| | | t.deepEqual( |
| | |
| | | }) |
| | | |
| | | test("Helpers.contextFileToExerciseFile check params", t => { |
| | | const expectedErrorMessage = "no valid file reference given, expected object like {owner:'demo', part:'vfs'|'www', path: '/...'}" |
| | | t.throws(() => Helpers.contextFileToExerciseFile(null as any), expectedErrorMessage); |
| | | t.throws(() => Helpers.contextFileToExerciseFile("null" as any), expectedErrorMessage); |
| | | t.throws(() => Helpers.contextFileToExerciseFile({ owner: 1, part: 2, path: 3 } as any), expectedErrorMessage); |
| | | t.throws(() => Helpers.contextFileToExerciseFile({ owner: "", part: "vfs", path: "/aufgabe.tool.json" } as any), expectedErrorMessage); |
| | | t.throws(() => Helpers.contextFileToExerciseFile({ owner: "demo", part: "xxx", path: "/aufgabe.tool.json" } as any), expectedErrorMessage); |
| | | t.throws(() => Helpers.contextFileToExerciseFile({ owner: "demo", part: "vfs", path: "notAbsolute.tool.json" } as any), expectedErrorMessage); |
| | | const expected = { message: "no valid file reference given, expected object like {owner:'demo', part:'vfs'|'www', path: '/...'}" } |
| | | t.throws(() => Helpers.contextFileToExerciseFile(null as any), expected); |
| | | t.throws(() => Helpers.contextFileToExerciseFile("null" as any), expected); |
| | | t.throws(() => Helpers.contextFileToExerciseFile({ owner: 1, part: 2, path: 3 } as any), expected); |
| | | t.throws(() => Helpers.contextFileToExerciseFile({ owner: "", part: "vfs", path: "/aufgabe.tool.json" } as any), expected); |
| | | t.throws(() => Helpers.contextFileToExerciseFile({ owner: "demo", part: "xxx", path: "/aufgabe.tool.json" } as any), expected); |
| | | t.throws(() => Helpers.contextFileToExerciseFile({ owner: "demo", part: "vfs", path: "notAbsolute.tool.json" } as any), expected); |
| | | }) |
| | | |
| | | test("Helpers.isFile", t => { |