@@ -82,5 +82,50 @@ describe("ObjectSelector.vue", async () => {
8282 expect ( wrapper . emitted ( ) . update_values [ 0 ] [ 0 ] ) . toEqual ( {
8383 input_geode_object : geode_object_1 ,
8484 } )
85+
86+ test ( `test object_priority with equal is_loadable scores` , async ( ) => {
87+ var response = {
88+ allowed_objects : { } ,
89+ }
90+ const geode_object_1 = "BRep"
91+ const geode_object_2 = "EdgedCurve3D"
92+ const geode_object_3 = "PolygonalSurface3D"
93+ response [ "allowed_objects" ] [ geode_object_1 ] = { is_loadable : true }
94+ response [ "allowed_objects" ] [ geode_object_2 ] = { is_loadable : true }
95+ response [ "allowed_objects" ] [ geode_object_3 ] = { is_loadable : true }
96+ registerEndpoint ( allowed_objects . $id , {
97+ method : allowed_objects . methods [ 0 ] ,
98+ handler : ( ) => response ,
99+ } )
100+ const object_priority_schema = schemas . opengeodeweb_back . object_priority
101+ registerEndpoint ( object_priority_schema . $id , {
102+ method : object_priority_schema . methods [ 0 ] ,
103+ handler : ( { body } ) => {
104+ const { object_name } = body
105+ const priorities = {
106+ "BRep" : 10 ,
107+ "EdgedCurve3D" : 5 ,
108+ "PolygonalSurface3D" : 8
109+ }
110+ return { priority : priorities [ object_name ] || 0 }
111+ }
112+ } )
113+ const wrapper = await mountSuspended ( ObjectSelector , {
114+ global : {
115+ plugins : [ vuetify , pinia ] ,
116+ } ,
117+ props : { filenames : [ "test.toto" ] , supported_feature : "test" } ,
118+ } )
119+ await flushPromises ( )
120+ const v_cards = wrapper . findAllComponents ( components . VCard )
121+ expect ( v_cards ) . toHaveLength ( 1 )
122+ const v_img = v_cards [ 0 ] . findComponent ( components . VImg )
123+ expect ( v_img . vm . src ) . toContain ( `${ geode_object_1 } .svg` )
124+ expect ( wrapper . emitted ( ) ) . toHaveProperty ( "update_values" )
125+ expect ( wrapper . emitted ( ) . update_values ) . toHaveLength ( 1 )
126+ expect ( wrapper . emitted ( ) . update_values [ 0 ] [ 0 ] ) . toEqual ( {
127+ input_geode_object : geode_object_1 ,
128+ } )
129+ } )
85130 } )
86131} )
0 commit comments