You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
678 B
14 lines
678 B
import { describe, expect, it } from "vitest";
|
|
import { getAssessmentLocalProgress } from "./assessment-progress";
|
|
|
|
describe("getAssessmentLocalProgress", () => {
|
|
it("uses server completion as the only path to 100", () => {
|
|
expect(getAssessmentLocalProgress({ answers: { 1: "A" }, totalQuestions: 1 }, true)).toBe(100);
|
|
expect(getAssessmentLocalProgress({ answers: { 1: "A" }, totalQuestions: 1 }, false)).toBe(99);
|
|
});
|
|
|
|
it("calculates local progress from answered questions", () => {
|
|
expect(getAssessmentLocalProgress({ answers: { 1: "A", 2: "B" }, totalQuestions: 8 }, false)).toBe(25);
|
|
expect(getAssessmentLocalProgress(null, false)).toBe(0);
|
|
});
|
|
});
|