@@ -81,6 +81,49 @@ describe('FileId attribute', () => {
8181 } )
8282} )
8383
84+ describe ( 'Mime attribute' , ( ) => {
85+ test ( 'Mime definition' , ( ) => {
86+ const file = new File ( {
87+ source : 'https://cloud.domain.com/remote.php/dav/picture.jpg' ,
88+ mime : 'image/jpeg' ,
89+ owner : 'emma' ,
90+ } )
91+ expect ( file . mime ) . toBe ( 'image/jpeg' )
92+ } )
93+
94+ test ( 'Default mime' , ( ) => {
95+ const file = new File ( {
96+ source : 'https://cloud.domain.com/remote.php/dav/picture.jpg' ,
97+ owner : 'emma' ,
98+ } )
99+ expect ( file . mime ) . toBe ( 'application/octet-stream' )
100+ } )
101+
102+ test ( 'Changing mime' , ( ) => {
103+ const file = new File ( {
104+ source : 'https://cloud.domain.com/remote.php/dav/picture.jpg' ,
105+ mime : 'image/jpeg' ,
106+ owner : 'emma' ,
107+ } )
108+ expect ( file . mime ) . toBe ( 'image/jpeg' )
109+
110+ file . mime = 'image/png'
111+ expect ( file . mime ) . toBe ( 'image/png' )
112+ } )
113+
114+ test ( 'Removing mime' , ( ) => {
115+ const file = new File ( {
116+ source : 'https://cloud.domain.com/remote.php/dav/picture.jpg' ,
117+ mime : 'image/jpeg' ,
118+ owner : 'emma' ,
119+ } )
120+ expect ( file . mime ) . toBe ( 'image/jpeg' )
121+
122+ file . mime = undefined
123+ expect ( file . mime ) . toBe ( 'application/octet-stream' )
124+ } )
125+ } )
126+
84127describe ( 'Mtime attribute' , ( ) => {
85128 test ( 'Mtime definition' , ( ) => {
86129 const mtime = new Date ( )
0 commit comments