@wordpress/dom
Version:
DOM utilities module for WordPress.
26 lines (22 loc) • 707 B
JavaScript
/**
* Internal dependencies
*/
import { assertIsDefined } from '../utils/assert-is-defined';
describe( 'assertIsDefined', () => {
it( 'should throw if the variable is null', () => {
expect( () => assertIsDefined( null, 'val' ) ).toThrow(
"Expected 'val' to be defined, but received null"
);
} );
it( 'should throw if the variable is undefined', () => {
expect( () => assertIsDefined( undefined, 'val' ) ).toThrow(
"Expected 'val' to be defined, but received undefined"
);
} );
it.each( [ 0, '', NaN, -0, 1, new String(), {}, [], false, Infinity ] )(
'should not throw if the value is %s',
( val ) => {
expect( () => assertIsDefined( val, 'val' ) ).not.toThrow();
}
);
} );