test.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. 'use strict';
  2. var assert = require('assert');
  3. var path = require('path');
  4. var generate = require('markdown-it-testgen');
  5. var should = require('should');
  6. describe('markdown-it-imsize', function() {
  7. var md = require('markdown-it')({
  8. html: true,
  9. linkify: true,
  10. typography: true
  11. }).use(require('../lib'));
  12. generate(path.join(__dirname, 'fixtures/markdown-it-imsize/imsize.txt'), md);
  13. });
  14. describe('markdown-it-imsize (autofill)', function() {
  15. var md = require('markdown-it')({
  16. html: true,
  17. linkify: true,
  18. typography: true
  19. }).use(require('../lib'), { autofill: true });
  20. generate(path.join(__dirname, 'fixtures/markdown-it-imsize/autofill.txt'), md);
  21. });
  22. describe('image size detector', function() {
  23. var imsize = require('../lib/imsize');
  24. var types = require('../lib/imsize/types');
  25. it('image size detector', function(done) {
  26. types.forEach(function(type) {
  27. var dim = imsize('./test/img/lena.' + type);
  28. assert.equal(dim.width, 128);
  29. assert.equal(dim.height, 128);
  30. });
  31. done();
  32. });
  33. it('imsize detector anync', function() {
  34. types.forEach(function(type) {
  35. imsize('./test/img/lena.' + type, function(err, dim) {
  36. assert.equal(dim.width, 128);
  37. assert.equal(dim.height, 128);
  38. });
  39. });
  40. });
  41. it('invalid operation', function(done) {
  42. (function() { imsize('./test/img/lena.svg') }).should.throw();
  43. done();
  44. });
  45. });