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

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);
});
});