1- import { createComponentId , getComponentName } from '../packages/shell-chrome/src/utils'
1+ import { isRequiredVersion , getComponentName } from '../packages/shell-chrome/src/utils'
22
33test ( 'getComponentName > can handle multiple scenarios to determine component name' , async ( ) => {
44 window . myFn = ( ) => { }
@@ -24,3 +24,22 @@ test('getComponentName > can handle multiple scenarios to determine component na
2424 element . removeAttribute ( 'role' )
2525 expect ( getComponentName ( element ) ) . toBe ( 'div' )
2626} )
27+
28+ describe ( 'isRequiredVersion' , ( ) => {
29+ test ( 'works for major' , ( ) => {
30+ expect ( isRequiredVersion ( '1.11.0' , '2.1.1' ) ) . toBe ( true )
31+ expect ( isRequiredVersion ( '2.11.0' , '0.1.1' ) ) . toBe ( false )
32+ } )
33+ test ( 'works for minor' , ( ) => {
34+ expect ( isRequiredVersion ( '1.1.1' , '1.11.0' ) ) . toBe ( true )
35+ expect ( isRequiredVersion ( '1.11.0' , '1.1.1' ) ) . toBe ( false )
36+ } )
37+ test ( 'works for patch' , ( ) => {
38+ expect ( isRequiredVersion ( '0.11.0' , '0.11.1' ) ) . toBe ( true )
39+ expect ( isRequiredVersion ( '0.1.1' , '0.1.0' ) ) . toBe ( false )
40+ } )
41+ test ( 'works for equal' , ( ) => {
42+ expect ( isRequiredVersion ( '2.8.0' , '2.8.0' ) ) . toBe ( true )
43+ expect ( isRequiredVersion ( '1.1.0' , '1.1.0' ) ) . toBe ( true )
44+ } )
45+ } )
0 commit comments