image.test.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { imageView2, imageMogr2, watermark } from '../image';
  2. import { urlSafeBase64Encode } from '../base64';
  3. describe('image func test', function () {
  4. var domain = 'http://otxza7yo2.bkt.clouddn.com';
  5. var key = 'test.png';
  6. test('imageView2', function () {
  7. var m = {
  8. 'fop': 'imageView2',
  9. 'mode': 2,
  10. 'h': 450,
  11. 'q': 100
  12. };
  13. var url = imageView2(m, key, domain);
  14. expect(url).toBe('http://otxza7yo2.bkt.clouddn.com/' + key + '?' +
  15. 'imageView2/' + encodeURIComponent(m.mode) +
  16. '/h' + '/' + encodeURIComponent(m.h) +
  17. '/q' + '/' + encodeURIComponent(m.q));
  18. });
  19. test('imageMogr2', function () {
  20. var m = {
  21. thumbnail: 1,
  22. strip: true,
  23. gravity: 1,
  24. crop: 1,
  25. quality: 1,
  26. rotate: 1,
  27. format: 1,
  28. blur: 1
  29. };
  30. var url = imageMogr2(m, key, domain);
  31. expect(url).toBe('http://otxza7yo2.bkt.clouddn.com/' + key + '?imageMogr2/' +
  32. 'thumbnail/1/strip/gravity/1/quality/1/crop/1/rotate/1/format/1/blur/1');
  33. });
  34. test('watermark', function () {
  35. var m = {
  36. fop: 'watermark',
  37. mode: 1,
  38. image: 'http://www.b1.qiniudn.com/images/logo-2.png',
  39. dissolve: 100,
  40. dx: 100,
  41. dy: 100
  42. };
  43. var url = watermark(m, key, domain);
  44. expect(url).toBe('http://otxza7yo2.bkt.clouddn.com/' + key + '?' +
  45. 'watermark/' + m.mode + '/image/' + urlSafeBase64Encode(m.image) +
  46. '/dissolve/100/dx/100/dy/100');
  47. m.mode = 3;
  48. expect(function () {
  49. watermark(m, key, domain);
  50. }).toThrow('mode is wrong');
  51. });
  52. });
  53. //# sourceMappingURL=image.test.js.map