32 lines
947 B
JavaScript
32 lines
947 B
JavaScript
/**
|
|
* Internal dependencies
|
|
*/
|
|
import { getUrlParams } from '../index';
|
|
|
|
describe( 'getUrlParams', () => {
|
|
let locationSearch = '?param1=text1¶m2=text2';
|
|
|
|
test( 'should return an object with sent params', () => {
|
|
const { param1, param2 } = getUrlParams( locationSearch );
|
|
expect( param1 ).toEqual( 'text1' );
|
|
expect( param2 ).toEqual( 'text2' );
|
|
} );
|
|
|
|
test( 'should return an object with 2 keys/params', () => {
|
|
const params = getUrlParams( locationSearch );
|
|
expect( Object.keys( params ).length ).toEqual( 2 );
|
|
} );
|
|
|
|
test( 'should return an empty object', () => {
|
|
locationSearch = '';
|
|
const params = getUrlParams( locationSearch );
|
|
expect( Object.keys( params ).length ).toEqual( 0 );
|
|
} );
|
|
|
|
test( 'should return an object with key "no_value" equal to "undefined"', () => {
|
|
locationSearch = 'no_value';
|
|
const { no_value: noValue } = getUrlParams( locationSearch );
|
|
expect( noValue ).toBeUndefined();
|
|
} );
|
|
} );
|