1
1
/*
2
- * jQuery File Upload Plugin Test 6.4
2
+ * jQuery File Upload Plugin Test 6.5
3
3
* https://github.com/blueimp/jQuery-File-Upload
4
4
*
5
5
* Copyright 2010, Sebastian Tschan
@@ -94,16 +94,18 @@ $(function () {
94
94
. data ( 'events' ) . change . length ,
95
95
'Listens to file input change events'
96
96
) ;
97
- ok (
98
- fu . fileupload ( 'option' , 'dropZone' )
99
- . data ( 'events' ) . drop . length ,
100
- 'Listens to drop zone drop events'
101
- ) ;
102
- ok (
103
- fu . fileupload ( 'option' , 'dropZone' )
104
- . data ( 'events' ) . dragover . length ,
105
- 'Listens to drop zone dragover events'
106
- ) ;
97
+ if ( $ . support . xhrFormDataFileUpload ) {
98
+ ok (
99
+ fu . fileupload ( 'option' , 'dropZone' )
100
+ . data ( 'events' ) . drop . length ,
101
+ 'Listens to drop zone drop events'
102
+ ) ;
103
+ ok (
104
+ fu . fileupload ( 'option' , 'dropZone' )
105
+ . data ( 'events' ) . dragover . length ,
106
+ 'Listens to drop zone dragover events'
107
+ ) ;
108
+ }
107
109
} ) ;
108
110
109
111
module ( 'API' , lifecycle ) ;
@@ -121,16 +123,18 @@ $(function () {
121
123
1 ,
122
124
'Removes own file input change event listener'
123
125
) ;
124
- strictEqual (
125
- dropZone . data ( 'events' ) . drop . length ,
126
- 1 ,
127
- 'Removes own drop zone drop event listener'
128
- ) ;
129
- strictEqual (
130
- dropZone . data ( 'events' ) . dragover . length ,
131
- 1 ,
132
- 'Removes own drop zone dragover event listener'
133
- ) ;
126
+ if ( $ . support . xhrFormDataFileUpload ) {
127
+ strictEqual (
128
+ dropZone . data ( 'events' ) . drop . length ,
129
+ 1 ,
130
+ 'Removes own drop zone drop event listener'
131
+ ) ;
132
+ strictEqual (
133
+ dropZone . data ( 'events' ) . dragover . length ,
134
+ 1 ,
135
+ 'Removes own drop zone dragover event listener'
136
+ ) ;
137
+ }
134
138
} ) ;
135
139
136
140
test ( 'disable' , function ( ) {
@@ -142,22 +146,23 @@ $(function () {
142
146
dropZone . bind ( 'drop' , $ . noop ) ;
143
147
dropZone . bind ( 'dragover' , $ . noop ) ;
144
148
fu . fileupload ( 'disable' ) ;
145
- expect ( 3 ) ;
146
149
strictEqual (
147
150
fileInput . data ( 'events' ) . change . length ,
148
151
1 ,
149
152
'Removes own file input change event listener'
150
153
) ;
151
- strictEqual (
152
- dropZone . data ( 'events' ) . drop . length ,
153
- 1 ,
154
- 'Removes own drop zone drop event listener'
155
- ) ;
156
- strictEqual (
157
- dropZone . data ( 'events' ) . dragover . length ,
158
- 1 ,
159
- 'Removes own drop zone dragover event listener'
160
- ) ;
154
+ if ( $ . support . xhrFormDataFileUpload ) {
155
+ strictEqual (
156
+ dropZone . data ( 'events' ) . drop . length ,
157
+ 1 ,
158
+ 'Removes own drop zone drop event listener'
159
+ ) ;
160
+ strictEqual (
161
+ dropZone . data ( 'events' ) . dragover . length ,
162
+ 1 ,
163
+ 'Removes own drop zone dragover event listener'
164
+ ) ;
165
+ }
161
166
fu . fileupload ( {
162
167
add : function ( e , data ) {
163
168
ok ( false ) ;
@@ -170,22 +175,23 @@ $(function () {
170
175
param = { files : [ { name : 'test' } ] } ;
171
176
fu . fileupload ( 'disable' ) ;
172
177
fu . fileupload ( 'enable' ) ;
173
- expect ( 4 ) ;
174
178
ok (
175
179
fu . fileupload ( 'option' , 'fileInput' )
176
180
. data ( 'events' ) . change . length ,
177
181
'Listens to file input change events'
178
182
) ;
179
- ok (
180
- fu . fileupload ( 'option' , 'dropZone' )
181
- . data ( 'events' ) . drop . length ,
182
- 'Listens to drop zone drop events'
183
- ) ;
184
- ok (
185
- fu . fileupload ( 'option' , 'dropZone' )
186
- . data ( 'events' ) . dragover . length ,
187
- 'Listens to drop zone dragover events'
188
- ) ;
183
+ if ( $ . support . xhrFormDataFileUpload ) {
184
+ ok (
185
+ fu . fileupload ( 'option' , 'dropZone' )
186
+ . data ( 'events' ) . drop . length ,
187
+ 'Listens to drop zone drop events'
188
+ ) ;
189
+ ok (
190
+ fu . fileupload ( 'option' , 'dropZone' )
191
+ . data ( 'events' ) . dragover . length ,
192
+ 'Listens to drop zone dragover events'
193
+ ) ;
194
+ }
189
195
$ ( '#fileupload' ) . fileupload ( {
190
196
send : function ( e , data ) {
191
197
strictEqual (
@@ -208,24 +214,28 @@ $(function () {
208
214
! fileInput . data ( 'events' ) ,
209
215
'Removes event listener after changing fileInput option'
210
216
) ;
211
- ok (
212
- ! dropZone . data ( 'events' ) ,
213
- 'Removes event listeners after changing dropZone option'
214
- ) ;
217
+ if ( $ . support . xhrFormDataFileUpload ) {
218
+ ok (
219
+ ! dropZone . data ( 'events' ) ,
220
+ 'Removes event listeners after changing dropZone option'
221
+ ) ;
222
+ }
215
223
fu . fileupload ( 'option' , 'fileInput' , fileInput ) ;
216
224
fu . fileupload ( 'option' , 'dropZone' , dropZone ) ;
217
225
ok (
218
226
fileInput . data ( 'events' ) . change . length ,
219
227
'Adds change event listener after setting fileInput option'
220
228
) ;
221
- ok (
222
- dropZone . data ( 'events' ) . drop . length ,
223
- 'Adds drop event listener after setting dropZone option'
224
- ) ;
225
- ok (
226
- dropZone . data ( 'events' ) . dragover . length ,
227
- 'Adds dragover event listener after setting dropZone option'
228
- ) ;
229
+ if ( $ . support . xhrFormDataFileUpload ) {
230
+ ok (
231
+ dropZone . data ( 'events' ) . drop . length ,
232
+ 'Adds drop event listener after setting dropZone option'
233
+ ) ;
234
+ ok (
235
+ dropZone . data ( 'events' ) . dragover . length ,
236
+ 'Adds dragover event listener after setting dropZone option'
237
+ ) ;
238
+ }
229
239
fu . fileupload ( 'option' , 'dropZone' , 'body' ) ;
230
240
strictEqual (
231
241
fu . fileupload ( 'option' , 'dropZone' ) [ 0 ] ,
@@ -785,44 +795,43 @@ $(function () {
785
795
fu . fileupload ( 'add' , param ) ;
786
796
} ) ;
787
797
788
- asyncTest ( 'multipart' , function ( ) {
789
- expect ( 4 ) ;
790
- var param = { files : [ {
791
- name : 'test.png' ,
792
- size : 123 ,
793
- type : 'image/png'
794
- } ] } ,
795
- fu = $ ( '#fileupload' ) . fileupload ( {
796
- multipart : false ,
797
- always : function ( e , data ) {
798
- strictEqual (
799
- data . contentType ,
800
- param . files [ 0 ] . type ,
801
- 'non-multipart upload sets file type as contentType'
802
- ) ;
803
- strictEqual (
804
- data . headers [ 'X-File-Name' ] ,
805
- param . files [ 0 ] . name ,
806
- 'non-multipart upload sets X-File-Name header'
807
- ) ;
808
- strictEqual (
809
- data . headers [ 'X-File-Type' ] ,
810
- param . files [ 0 ] . type ,
811
- 'non-multipart upload sets X-File-Type header'
812
- ) ;
813
- strictEqual (
814
- data . headers [ 'X-File-Size' ] ,
815
- param . files [ 0 ] . size ,
816
- 'non-multipart upload sets X-File-Size header'
817
- ) ;
818
- start ( ) ;
819
- }
820
- } ) ;
821
- fu . data ( 'fileupload' ) . _isXHRUpload = function ( ) {
822
- return true ;
823
- } ;
824
- fu . fileupload ( 'send' , param ) ;
825
- } ) ;
798
+ if ( $ . support . xhrFileUpload ) {
799
+ asyncTest ( 'multipart' , function ( ) {
800
+ expect ( 4 ) ;
801
+ var param = { files : [ {
802
+ name : 'test.png' ,
803
+ size : 123 ,
804
+ type : 'image/png'
805
+ } ] } ,
806
+ fu = $ ( '#fileupload' ) . fileupload ( {
807
+ multipart : false ,
808
+ always : function ( e , data ) {
809
+ strictEqual (
810
+ data . contentType ,
811
+ param . files [ 0 ] . type ,
812
+ 'non-multipart upload sets file type as contentType'
813
+ ) ;
814
+ strictEqual (
815
+ data . headers [ 'X-File-Name' ] ,
816
+ param . files [ 0 ] . name ,
817
+ 'non-multipart upload sets X-File-Name header'
818
+ ) ;
819
+ strictEqual (
820
+ data . headers [ 'X-File-Type' ] ,
821
+ param . files [ 0 ] . type ,
822
+ 'non-multipart upload sets X-File-Type header'
823
+ ) ;
824
+ strictEqual (
825
+ data . headers [ 'X-File-Size' ] ,
826
+ param . files [ 0 ] . size ,
827
+ 'non-multipart upload sets X-File-Size header'
828
+ ) ;
829
+ start ( ) ;
830
+ }
831
+ } ) ;
832
+ fu . fileupload ( 'send' , param ) ;
833
+ } ) ;
834
+ }
826
835
827
836
module ( 'UI Initialization' , lifecycleUI ) ;
828
837
0 commit comments