mirror of
https://github.com/jspsych/jsPsych.git
synced 2025-05-12 08:38:11 +00:00
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
const utils = require('../testing-utils.js');
|
|
const root = '../../';
|
|
|
|
jest.useFakeTimers();
|
|
|
|
describe('serial-reaction-time-mouse plugin', function(){
|
|
|
|
beforeEach(function(){
|
|
require(root + 'jspsych.js');
|
|
require(root + 'plugins/jspsych-serial-reaction-time-mouse.js');
|
|
});
|
|
|
|
test('loads correctly', function(){
|
|
expect(typeof window.jsPsych.plugins['serial-reaction-time-mouse']).not.toBe('undefined');
|
|
});
|
|
|
|
test('default behavior', function(){
|
|
var trial = {
|
|
type: 'serial-reaction-time-mouse',
|
|
target: [0,0],
|
|
}
|
|
|
|
jsPsych.init({
|
|
timeline: [trial]
|
|
});
|
|
|
|
expect(document.querySelector('#jspsych-serial-reaction-time-stimulus-cell-0-0').style.backgroundColor).toBe('rgb(153, 153, 153)');
|
|
expect(document.querySelector('#jspsych-serial-reaction-time-stimulus-cell-0-1').style.backgroundColor).toBe('');
|
|
expect(document.querySelector('#jspsych-serial-reaction-time-stimulus-cell-0-2').style.backgroundColor).toBe('');
|
|
expect(document.querySelector('#jspsych-serial-reaction-time-stimulus-cell-0-3').style.backgroundColor).toBe('');
|
|
|
|
utils.mouseDownMouseUpTarget(document.querySelector('#jspsych-serial-reaction-time-stimulus-cell-0-1'));
|
|
|
|
expect(jsPsych.getDisplayElement().innerHTML).not.toBe('');
|
|
|
|
utils.mouseDownMouseUpTarget(document.querySelector('#jspsych-serial-reaction-time-stimulus-cell-0-0'));
|
|
|
|
expect(jsPsych.getDisplayElement().innerHTML).toBe('');
|
|
|
|
})
|
|
|
|
});
|