@@ -21,18 +21,18 @@ const vuetify = createVuetify({
21
21
directives,
22
22
} )
23
23
24
- const geode_object = "BRep"
25
24
describe ( "ObjectSelector.vue" , async ( ) => {
26
25
const pinia = createTestingPinia ( )
27
26
setActivePinia ( pinia )
28
27
const geode_store = use_geode_store ( )
29
28
geode_store . base_url = ""
30
29
31
- test ( `BRep ` , async ( ) => {
30
+ test ( `test loadable with one class ` , async ( ) => {
32
31
var response = {
33
32
allowed_objects : { } ,
34
33
}
35
- response [ "allowed_objects" ] [ geode_object ] = { is_loadable : true }
34
+ const geode_object_1 = "BRep"
35
+ response [ "allowed_objects" ] [ geode_object_1 ] = { is_loadable : true }
36
36
registerEndpoint ( allowed_objects . $id , {
37
37
method : allowed_objects . methods [ 0 ] ,
38
38
handler : ( ) => response ,
@@ -45,12 +45,40 @@ describe("ObjectSelector.vue", async () => {
45
45
} )
46
46
const v_card = wrapper . findComponent ( components . VCard )
47
47
const v_img = v_card . findComponent ( components . VImg )
48
- expect ( v_img . vm . src ) . toContain ( `${ geode_object } .svg` )
48
+ expect ( v_img . vm . src ) . toContain ( `${ geode_object_1 } .svg` )
49
+ expect ( wrapper . emitted ( ) ) . toHaveProperty ( "update_values" )
50
+ expect ( wrapper . emitted ( ) . update_values ) . toHaveLength ( 1 )
51
+ expect ( wrapper . emitted ( ) . update_values [ 0 ] [ 0 ] ) . toEqual ( {
52
+ input_geode_object : geode_object_1 ,
53
+ } )
54
+ } )
55
+
56
+ test ( `test loabable with multiple classes` , async ( ) => {
57
+ var response = {
58
+ allowed_objects : { } ,
59
+ }
60
+ const geode_object_1 = "BRep"
61
+ const geode_object_2 = "EdgedCurve3D"
62
+ response [ "allowed_objects" ] [ geode_object_1 ] = { is_loadable : true }
63
+ response [ "allowed_objects" ] [ geode_object_2 ] = { is_loadable : true }
64
+ registerEndpoint ( allowed_objects . $id , {
65
+ method : allowed_objects . methods [ 0 ] ,
66
+ handler : ( ) => response ,
67
+ } )
68
+ const wrapper = await mountSuspended ( ObjectSelector , {
69
+ global : {
70
+ plugins : [ vuetify , pinia ] ,
71
+ } ,
72
+ props : { filenames : [ "test.toto" ] , supported_feature : "test" } ,
73
+ } )
74
+ const v_card = wrapper . findComponent ( components . VCard )
75
+ const v_img = v_card . findComponent ( components . VImg )
76
+ expect ( v_img . vm . src ) . toContain ( `${ geode_object_1 } .svg` )
49
77
await v_card . trigger ( "click" )
50
78
expect ( wrapper . emitted ( ) ) . toHaveProperty ( "update_values" )
51
79
expect ( wrapper . emitted ( ) . update_values ) . toHaveLength ( 1 )
52
80
expect ( wrapper . emitted ( ) . update_values [ 0 ] [ 0 ] ) . toEqual ( {
53
- input_geode_object : geode_object ,
81
+ input_geode_object : geode_object_1 ,
54
82
} )
55
83
} )
56
84
} )
0 commit comments