@wordpress/env
Version:
A zero-config, self contained local WordPress environment for development and testing.
33 lines (27 loc) • 932 B
JavaScript
;
/**
* Internal dependencies
*/
const parseSpxMode = require( '../parse-spx-mode' );
describe( 'parseSpxMode', () => {
it( 'errors with invalid values', () => {
const errorMessage = 'is not a mode recognized by SPX';
expect( () => parseSpxMode( true ) ).toThrow( errorMessage );
expect( () => parseSpxMode( false ) ).toThrow( errorMessage );
expect( () => parseSpxMode( 1 ) ).toThrow( errorMessage );
} );
it( 'sets the SPX mode to "off" if no --spx flag is passed', () => {
const result = parseSpxMode( undefined );
expect( result ).toBe( 'off' );
} );
it( 'sets the SPX mode to "enabled" if no mode is specified', () => {
const result = parseSpxMode( '' );
expect( result ).toBe( 'enabled' );
} );
it( 'errors with a mix of valid and invalid modes', () => {
const fakeMode = 'invalidmode';
expect( () => parseSpxMode( `enabled,${ fakeMode }` ) ).toThrow(
fakeMode
);
} );
} );