woocommerce/plugins/woocommerce-admin/packages/navigation/src/test/index.js

66 lines
1.5 KiB
JavaScript
Raw Normal View History

/** @format */
/**
* Internal dependencies
*/
2018-11-14 01:45:05 +00:00
import { getPersistedQuery } from '../index';
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-14 01:45:05 +00:00
describe( 'getPersistedQuery', () => {
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-11-14 01:45:05 +00:00
expect( getPersistedQuery( query ) ).toEqual( persistedQuery );
} );
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-11-14 01:45:05 +00:00
const persistedQuery = {
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-11-14 01:45:05 +00:00
expect( getPersistedQuery( query ) ).toEqual( persistedQuery );
} );
it( 'should get the query from getQuery() when none is provided in the params', () => {
2018-11-14 01:45:05 +00:00
const persistedQuery = {
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-14 01:45:05 +00:00
expect( getPersistedQuery() ).toEqual( persistedQuery );
} );
} );