diff --git a/packages/jspsych/src/ProgressBar.spec.ts b/packages/jspsych/src/ProgressBar.spec.ts index 70dd2fd394..acefc985b7 100644 --- a/packages/jspsych/src/ProgressBar.spec.ts +++ b/packages/jspsych/src/ProgressBar.spec.ts @@ -44,5 +44,17 @@ describe("ProgressBar", () => { '"jsPsych.progressBar.progress must be a number between 0 and 1"' ); }); + + it("should work when message is a function", () => { + // Override default container element and progress bar + containerElement = document.createElement("div"); + progressBar = new ProgressBar(containerElement, (progress: number) => String(progress)); + let messageSpan: HTMLSpanElement = containerElement.querySelector("span"); + + expect(messageSpan.innerHTML).toEqual("0"); + + progressBar.progress = 0.5; + expect(messageSpan.innerHTML).toEqual("0.5"); + }); }); });