@@ -875,5 +875,22 @@ describe('PolicyUtils', () => {
875875 expect ( sortWorkspacesBySelected ( workspace1 , workspace3 , undefined , TestHelper . localeCompare ) ) . toBe ( - 1 ) ;
876876 expect ( sortWorkspacesBySelected ( workspace3 , workspace4 , undefined , TestHelper . localeCompare ) ) . toBe ( - 1 ) ;
877877 } ) ;
878+
879+ it ( 'should sort workspaces when using this method correctly' , ( ) => {
880+ const unsortedWorkspaces = [
881+ { policyID : '2' , name : 'Workspace 2' } ,
882+ { policyID : '1' , name : 'Workspace 1' } ,
883+ { policyID : '4' , name : 'Workspace 4' } ,
884+ { policyID : '3' , name : 'Workspace 3' } ,
885+ ] ;
886+ const selectedWorkspaceIDs = [ '3' , '4' ] ;
887+ const sortedWorkspaces = unsortedWorkspaces . sort ( ( a , b ) => sortWorkspacesBySelected ( a , b , selectedWorkspaceIDs , TestHelper . localeCompare ) ) ;
888+ expect ( sortedWorkspaces ) . toEqual ( [
889+ { policyID : '3' , name : 'Workspace 3' } ,
890+ { policyID : '4' , name : 'Workspace 4' } ,
891+ { policyID : '1' , name : 'Workspace 1' } ,
892+ { policyID : '2' , name : 'Workspace 2' } ,
893+ ] ) ;
894+ } ) ;
878895 } ) ;
879896} ) ;
0 commit comments