mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
synced 2024-11-17 20:41:32 +00:00
0bee0906d4
eslint \ --cache \ --max-warnings 0 \ --report-unused-disable-directives \ --fix \ src tests Change-Id: I051275126ae7fa9affd16c2504017c0584f2d9c7
139 lines
2.1 KiB
JavaScript
139 lines
2.1 KiB
JavaScript
import statsv from '../../../src/reducers/statsv';
|
|
|
|
QUnit.module( 'ext.popups/reducers#eventLogging', {
|
|
beforeEach() {
|
|
this.initialState = statsv( undefined, {
|
|
type: '@@INIT'
|
|
} );
|
|
}
|
|
} );
|
|
|
|
QUnit.test( '@@INIT', function ( assert ) {
|
|
assert.expect( 1 );
|
|
|
|
assert.deepEqual( this.initialState, {} );
|
|
} );
|
|
|
|
QUnit.test( 'FETCH_START', function ( assert ) {
|
|
let action, state;
|
|
|
|
assert.expect( 1 );
|
|
|
|
action = {
|
|
type: 'FETCH_START',
|
|
timestamp: 123
|
|
};
|
|
state = statsv( this.initialState, action );
|
|
|
|
assert.deepEqual(
|
|
state,
|
|
{
|
|
fetchStartedAt: 123
|
|
}
|
|
);
|
|
} );
|
|
|
|
QUnit.test( 'FETCH_END', ( assert ) => {
|
|
let startedAt, endedAt, action, state;
|
|
|
|
assert.expect( 1 );
|
|
|
|
startedAt = 200;
|
|
endedAt = 500;
|
|
action = {
|
|
type: 'FETCH_END',
|
|
timestamp: endedAt
|
|
};
|
|
state = statsv( { fetchStartedAt: startedAt }, action );
|
|
|
|
assert.deepEqual(
|
|
state,
|
|
{
|
|
fetchStartedAt: startedAt,
|
|
action: 'timing.PagePreviewsApiResponse',
|
|
data: endedAt - startedAt
|
|
}
|
|
);
|
|
} );
|
|
|
|
QUnit.test( 'FETCH_FAILED', ( assert ) => {
|
|
let action, state;
|
|
|
|
assert.expect( 1 );
|
|
|
|
action = {
|
|
type: 'FETCH_FAILED'
|
|
};
|
|
state = statsv( {}, action );
|
|
|
|
assert.deepEqual(
|
|
state,
|
|
{
|
|
action: 'counter.PagePreviewsApiFailure',
|
|
data: 1
|
|
}
|
|
);
|
|
} );
|
|
|
|
QUnit.test( 'LINK_DWELL', ( assert ) => {
|
|
let timestamp, action, state;
|
|
|
|
assert.expect( 1 );
|
|
|
|
timestamp = 100;
|
|
action = {
|
|
type: 'LINK_DWELL',
|
|
timestamp
|
|
};
|
|
state = statsv( {}, action );
|
|
|
|
assert.deepEqual(
|
|
state,
|
|
{
|
|
linkDwellStartedAt: timestamp
|
|
}
|
|
);
|
|
} );
|
|
|
|
QUnit.test( 'PREVIEW_SHOW', ( assert ) => {
|
|
let startedAt, endedAt, action, state;
|
|
|
|
assert.expect( 1 );
|
|
|
|
startedAt = 100;
|
|
endedAt = 300;
|
|
action = {
|
|
type: 'PREVIEW_SHOW',
|
|
timestamp: endedAt
|
|
};
|
|
state = statsv( { linkDwellStartedAt: startedAt }, action );
|
|
|
|
assert.deepEqual(
|
|
state,
|
|
{
|
|
linkDwellStartedAt: startedAt,
|
|
action: 'timing.PagePreviewsPreviewShow',
|
|
data: endedAt - startedAt
|
|
}
|
|
);
|
|
} );
|
|
|
|
QUnit.test( 'STATSV_LOGGED', ( assert ) => {
|
|
let action, state;
|
|
|
|
assert.expect( 1 );
|
|
|
|
action = {
|
|
type: 'STATSV_LOGGED'
|
|
};
|
|
state = statsv( { data: 123 }, action );
|
|
|
|
assert.deepEqual(
|
|
state,
|
|
{
|
|
action: null,
|
|
data: null
|
|
}
|
|
);
|
|
} );
|