jsPsych/packages/jspsych/tests/core/default-iti.test.ts

47 lines
1.1 KiB
TypeScript

import { jest } from "@jest/globals";
import htmlKeyboardResponse from "@jspsych/plugin-html-keyboard-response";
import { pressKey, startTimeline } from "@jspsych/test-utils";
jest.useFakeTimers();
describe("default iti parameter", () => {
test("has a default value of 0", async () => {
const { getHTML } = await startTimeline([
{
type: htmlKeyboardResponse,
stimulus: "foo",
},
{
type: htmlKeyboardResponse,
stimulus: "bar",
},
]);
expect(getHTML()).toMatch("foo");
pressKey("a");
expect(getHTML()).toMatch("bar");
});
test("creates a correct delay when set", async () => {
const { getHTML } = await startTimeline(
[
{
type: htmlKeyboardResponse,
stimulus: "foo",
},
{
type: htmlKeyboardResponse,
stimulus: "bar",
},
],
{ default_iti: 100 }
);
expect(getHTML()).toMatch("foo");
expect(getHTML()).not.toMatch("bar");
pressKey("a");
jest.advanceTimersByTime(100);
expect(getHTML()).toMatch("bar");
});
});