|
1 | 1 | module('FileAPI'); |
2 | 2 |
|
3 | 3 | (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 | + |
4 | 17 | var uploadForm = document.forms.upload; |
5 | 18 | var base64_1px_gif = 'R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=='; |
6 | 19 | var browser = (navigator.userAgent.match(/(phantomjs|safari|firefox|chrome)/i) || ['', 'chrome'])[1].toLowerCase(); |
@@ -391,34 +404,38 @@ module('FileAPI'); |
391 | 404 |
|
392 | 405 |
|
393 | 406 | test('upload + autoOrientation', function (){ |
| 407 | +var file = FileAPI.getFiles(uploadForm['image.jpg'])[0]; |
394 | 408 | 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 | +}; |
395 | 415 |
|
396 | 416 | stop(); |
397 | | -queue.inc(); |
398 | | -queue.inc(); |
399 | 417 |
|
| 418 | +queue.inc(); |
400 | 419 | FileAPI.upload({ |
401 | 420 | url: 'http://rubaxa.org/FileAPI/server/ctrl.php', |
402 | | -files: { image: FileAPI.getFiles(uploadForm['image.jpg'])[0] }, |
| 421 | +files: { image: file }, |
403 | 422 | 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') |
410 | 424 | }); |
411 | 425 |
|
| 426 | +queue.inc(); |
412 | 427 | FileAPI.upload({ |
413 | 428 | url: 'http://rubaxa.org/FileAPI/server/ctrl.php', |
414 | | -files: { image: FileAPI.getFiles(uploadForm['image.jpg'])[0] }, |
| 429 | +files: { image: file }, |
415 | 430 | 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') |
422 | 439 | }); |
423 | 440 | }); |
424 | 441 |
|
|
0 commit comments