Öffentliche API zur MathCoach-IDE
jsteuer
2020-02-05 17ae81f04074ad5b2fdbb21f221e33e69b425e53
test/Helpers.spec.ts
@@ -1,6 +1,8 @@
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(
@@ -22,13 +24,13 @@
})
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 => {