Skip to content

Commit 2c1a569

Browse files
committed
* test: upload + autoOrientation (+ FileAPI.Image)
1 parent e4acea2 commit 2c1a569

File tree

1 file changed

+33
-16
lines changed

1 file changed

+33
-16
lines changed

tests/tests.js

Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
module('FileAPI');
22

33
(function (){
4+
if( !Function.prototype.bind ){
5+
Function.prototype.bind = function (ctx){
6+
if( !ctx ) {
7+
return this;
8+
}
9+
var fn = this;
10+
return function (){
11+
return fn.apply(ctx, arguments);
12+
};
13+
};
14+
}
15+
16+
417
var uploadForm = document.forms.upload;
518
var base64_1px_gif = 'R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==';
619
var browser = (navigator.userAgent.match(/(phantomjs|safari|firefox|chrome)/i) || ['', 'chrome'])[1].toLowerCase();
@@ -391,34 +404,38 @@ module('FileAPI');
391404

392405

393406
test('upload + autoOrientation', function (){
407+
var file = FileAPI.getFiles(uploadForm['image.jpg'])[0];
394408
var queue = FileAPI.queue(start);
409+
var check = function (err, res){
410+
var res = FileAPI.parseJSON(res.responseText);
411+
equal(res.images.image.width, 448, this+'.width');
412+
equal(res.images.image.height, 632, this+'.height');
413+
queue.next();
414+
};
395415

396416
stop();
397-
queue.inc();
398-
queue.inc();
399417

418+
queue.inc();
400419
FileAPI.upload({
401420
url: 'http://rubaxa.org/FileAPI/server/ctrl.php',
402-
files: { image: FileAPI.getFiles(uploadForm['image.jpg'])[0] },
421+
files: { image: file },
403422
imageAutoOrientation: true,
404-
complete: function (err, res){
405-
var res = FileAPI.parseJSON(res.responseText);
406-
equal(res.images.image.width, 448, 'imageAutoOrientation.width');
407-
equal(res.images.image.height, 632, 'imageAutoOrientation.height');
408-
queue.next();
409-
}
423+
complete: check.bind('imageAutoOrientation')
410424
});
411425

426+
queue.inc();
412427
FileAPI.upload({
413428
url: 'http://rubaxa.org/FileAPI/server/ctrl.php',
414-
files: { image: FileAPI.getFiles(uploadForm['image.jpg'])[0] },
429+
files: { image: file },
415430
imageTransform: { rotate: 'auto' },
416-
complete: function (err, res){
417-
var res = FileAPI.parseJSON(res.responseText);
418-
equal(res.images.image.width, 448, 'imageTransform.rotate.auto.width');
419-
equal(res.images.image.height, 632, 'imageTransform.rotate.auto.height');
420-
queue.next();
421-
}
431+
complete: check.bind('imageTransform.rotate.auto')
432+
});
433+
434+
queue.inc();
435+
FileAPI.upload({
436+
url: 'http://rubaxa.org/FileAPI/server/ctrl.php',
437+
files: { image: FileAPI.Image(file).rotate('auto') },
438+
complete: check.bind('FileAPI.Image.fn.rotate.auto')
422439
});
423440
});
424441

0 commit comments

Comments
 (0)