index.test.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { urlSafeBase64Encode } from '../utils';
  2. import { imageView2, imageMogr2, watermark } from '.';
  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'
  17. + '/'
  18. + encodeURIComponent(m.h)
  19. + '/q'
  20. + '/' + encodeURIComponent(m.q));
  21. });
  22. test('imageMogr2', function () {
  23. var m = {
  24. thumbnail: 1,
  25. strip: true,
  26. gravity: 1,
  27. crop: 1,
  28. quality: 1,
  29. rotate: 1,
  30. format: 1,
  31. blur: 1
  32. };
  33. var url = imageMogr2(m, key, domain);
  34. expect(url).toBe('http://otxza7yo2.bkt.clouddn.com/' + key + '?imageMogr2/'
  35. + 'thumbnail/1/strip/gravity/1/quality/1/crop/1/rotate/1/format/1/blur/1');
  36. });
  37. test('watermark', function () {
  38. var m = {
  39. fop: 'watermark',
  40. mode: 1,
  41. image: 'http://www.b1.qiniudn.com/images/logo-2.png',
  42. dissolve: 100,
  43. dx: 100,
  44. dy: 100
  45. };
  46. var url = watermark(m, key, domain);
  47. expect(url).toBe('http://otxza7yo2.bkt.clouddn.com/' + key + '?'
  48. + 'watermark/' + m.mode + '/image/' + urlSafeBase64Encode(m.image)
  49. + '/dissolve/100/dx/100/dy/100');
  50. m.mode = 3;
  51. expect(function () {
  52. watermark(m, key, domain);
  53. }).toThrow('mode is wrong');
  54. });
  55. });
  56. //# sourceMappingURL=index.test.js.map