2018-10-25 10:07:30 +00:00
|
|
|
/** @format */
|
|
|
|
/**
|
|
|
|
* Internal dependencies
|
|
|
|
*/
|
2018-11-14 01:45:05 +00:00
|
|
|
import { getPersistedQuery } from '../index';
|
2018-10-25 10:07:30 +00:00
|
|
|
|
2018-11-02 21:38:16 +00:00
|
|
|
jest.mock( '../index', () => ( {
|
|
|
|
...require.requireActual( '../index' ),
|
|
|
|
getQuery: jest.fn().mockReturnValue( {
|
|
|
|
filter: 'advanced',
|
|
|
|
product_includes: 127,
|
|
|
|
period: 'year',
|
|
|
|
compare: 'previous_year',
|
|
|
|
after: '2018-02-01',
|
|
|
|
before: '2018-01-01',
|
2018-11-14 01:45:05 +00:00
|
|
|
interval: 'day',
|
2018-11-02 21:38:16 +00:00
|
|
|
} ),
|
|
|
|
} ) );
|
|
|
|
|
2018-11-14 01:45:05 +00:00
|
|
|
describe( 'getPersistedQuery', () => {
|
2018-10-25 10:07:30 +00:00
|
|
|
it( "should return an empty object it the query doesn't contain any time related parameters", () => {
|
|
|
|
const query = {
|
|
|
|
filter: 'advanced',
|
|
|
|
product_includes: 127,
|
|
|
|
};
|
2018-11-14 01:45:05 +00:00
|
|
|
const persistedQuery = {};
|
2018-10-25 10:07:30 +00:00
|
|
|
|
2018-11-14 01:45:05 +00:00
|
|
|
expect( getPersistedQuery( query ) ).toEqual( persistedQuery );
|
2018-10-25 10:07:30 +00:00
|
|
|
} );
|
|
|
|
|
|
|
|
it( 'should return time related parameters', () => {
|
|
|
|
const query = {
|
|
|
|
filter: 'advanced',
|
|
|
|
product_includes: 127,
|
|
|
|
period: 'year',
|
|
|
|
compare: 'previous_year',
|
|
|
|
after: '2018-02-01',
|
|
|
|
before: '2018-01-01',
|
2018-11-14 01:45:05 +00:00
|
|
|
type: 'bar',
|
|
|
|
interval: 'day',
|
2018-10-25 10:07:30 +00:00
|
|
|
};
|
2018-11-14 01:45:05 +00:00
|
|
|
const persistedQuery = {
|
2018-10-25 10:07:30 +00:00
|
|
|
period: 'year',
|
|
|
|
compare: 'previous_year',
|
|
|
|
after: '2018-02-01',
|
|
|
|
before: '2018-01-01',
|
2018-11-14 01:45:05 +00:00
|
|
|
type: 'bar',
|
|
|
|
interval: 'day',
|
2018-10-25 10:07:30 +00:00
|
|
|
};
|
|
|
|
|
2018-11-14 01:45:05 +00:00
|
|
|
expect( getPersistedQuery( query ) ).toEqual( persistedQuery );
|
2018-10-25 10:07:30 +00:00
|
|
|
} );
|
2018-11-02 21:38:16 +00:00
|
|
|
|
|
|
|
it( 'should get the query from getQuery() when none is provided in the params', () => {
|
2018-11-14 01:45:05 +00:00
|
|
|
const persistedQuery = {
|
2018-11-02 21:38:16 +00:00
|
|
|
period: 'year',
|
|
|
|
compare: 'previous_year',
|
|
|
|
after: '2018-02-01',
|
|
|
|
before: '2018-01-01',
|
2018-11-14 01:45:05 +00:00
|
|
|
interval: 'day',
|
2018-11-02 21:38:16 +00:00
|
|
|
};
|
|
|
|
|
2018-11-14 01:45:05 +00:00
|
|
|
expect( getPersistedQuery() ).toEqual( persistedQuery );
|
2018-11-02 21:38:16 +00:00
|
|
|
} );
|
2018-10-25 10:07:30 +00:00
|
|
|
} );
|