27 lines
849 B
JavaScript
27 lines
849 B
JavaScript
|
/**
|
||
|
* Internal dependencies
|
||
|
*/
|
||
|
import { isWpVersion } from '..';
|
||
|
import { allSettings } from '../settings-init';
|
||
|
|
||
|
describe( 'isWpVersion', () => {
|
||
|
it.each`
|
||
|
version | operator | result
|
||
|
${ '5.3-beta1' } | ${ '<' } | ${ true }
|
||
|
${ '5.3' } | ${ '=' } | ${ true }
|
||
|
${ '5.3-beta12-235' } | ${ '<' } | ${ true }
|
||
|
${ '5.3-rc1' } | ${ '>' } | ${ false }
|
||
|
${ '5.3-rc12-235' } | ${ '<' } | ${ true }
|
||
|
${ '5.3.1' } | ${ '>' } | ${ true }
|
||
|
${ '5.4-beta1' } | ${ '>' } | ${ true }
|
||
|
`(
|
||
|
'should return $result when $version is the current wpVersion ' +
|
||
|
'and `5.3` is the version compared using `$operator`',
|
||
|
( { version, operator, result } ) => {
|
||
|
// eslint-disable-next-line
|
||
|
allSettings[ 'wpVersion' ] = version;
|
||
|
expect( isWpVersion( '5.3', operator ) ).toBe( result );
|
||
|
}
|
||
|
);
|
||
|
} );
|