@@ -27,31 +27,47 @@ describe("FileUploader.vue", async () => {
2727 const geode_store = use_geode_store ( )
2828 geode_store . base_url = ""
2929
30- test ( `Upload file` , async ( ) => {
31- registerEndpoint ( upload_file_schema . $id , {
32- method : upload_file_schema . methods [ 0 ] ,
33- handler : ( ) => ( { } ) ,
34- } )
35- const wrapper = await mountSuspended ( FileUploader , {
36- global : {
37- plugins : [ vuetify , pinia ] ,
38- } ,
39- props : { multiple : false , accept : "*.txt" } ,
40- } )
41- const v_file_input = wrapper . findComponent ( components . VFileInput )
42- await v_file_input . trigger ( "click" )
43- const files = [ new File ( [ "fake_file" ] , "fake_file.txt" ) ]
44- await v_file_input . setValue ( files )
45- await v_file_input . trigger ( "change" )
46- const v_btn = wrapper . findComponent ( components . VBtn )
47-
48- registerEndpoint ( upload_file_schema . $id , {
49- method : upload_file_schema . methods [ 1 ] ,
50- handler : ( ) => ( { } ) ,
30+ registerEndpoint ( upload_file_schema . $id , {
31+ method : upload_file_schema . methods [ 0 ] ,
32+ handler : ( ) => ( { } ) ,
33+ } )
34+ registerEndpoint ( upload_file_schema . $id , {
35+ method : upload_file_schema . methods [ 1 ] ,
36+ handler : ( ) => ( { } ) ,
37+ } )
38+
39+ const files = [ new File ( [ "fake_file" ] , "fake_file.txt" ) ]
40+
41+ describe ( `Upload file` , async ( ) => {
42+ test ( `prop auto_upload false` , async ( ) => {
43+ const wrapper = await mountSuspended ( FileUploader , {
44+ global : {
45+ plugins : [ vuetify , pinia ] ,
46+ } ,
47+ props : { multiple : false , accept : "*.txt" } ,
48+ } )
49+
50+ const v_file_input = wrapper . findComponent ( components . VFileInput )
51+ await v_file_input . trigger ( "click" )
52+
53+ await v_file_input . setValue ( files )
54+ await v_file_input . trigger ( "change" )
55+ const v_btn = wrapper . findComponent ( components . VBtn )
56+
57+ await v_btn . trigger ( "click" )
58+ await flushPromises ( )
59+ expect ( wrapper . emitted ( ) . files_uploaded [ 0 ] [ 0 ] ) . toEqual ( files )
5160 } )
5261
53- await v_btn . trigger ( "click" )
54- await flushPromises ( )
55- expect ( wrapper . emitted ( ) . files_uploaded [ 0 ] [ 0 ] ) . toEqual ( files )
62+ test ( `prop auto_upload true` , async ( ) => {
63+ const wrapper = await mountSuspended ( FileUploader , {
64+ global : {
65+ plugins : [ vuetify , pinia ] ,
66+ } ,
67+ props : { multiple : false , accept : "*.txt" , files, auto_upload : true } ,
68+ } )
69+ await flushPromises ( )
70+ expect ( wrapper . emitted ( ) . files_uploaded [ 0 ] [ 0 ] ) . toEqual ( files )
71+ } )
5672 } )
5773} )
0 commit comments