woocommerce/plugins/woocommerce-blocks/assets/js/settings/shared/test/compare-with-wp-version.js

25 lines
772 B
JavaScript
Raw Normal View History

/**
* Internal imports
*/
import { compareWithWpVersion, setSetting } from '..';
describe( 'compareWithWpVersion', () => {
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 } ) => {
setSetting( 'wpVersion', version );
expect( compareWithWpVersion( '5.3', operator ) ).toBe( result );
}
);
} );