test.js 742 B

123456789101112131415161718192021222324252627
  1. var test = require('tape');
  2. test('Is loadable using requirejs', function (assert) {
  3. var requirejs = require('requirejs');
  4. requirejs(['./saveSvgAsPng'], function(saveSvgAsPng) {
  5. assert.ok(saveSvgAsPng, 'Loads saveSvgAsPng module.');
  6. var contract = {
  7. 'svgAsDataUri': 'function',
  8. 'svgAsPngUri': 'function',
  9. 'saveSvgAsPng': 'function',
  10. 'download': 'function',
  11. 'prepareSvg': 'function',
  12. 'saveSvg': 'function',
  13. };
  14. for (var property in saveSvgAsPng) {
  15. if (saveSvgAsPng.hasOwnProperty(property)) {
  16. var expectedType = contract[property];
  17. var message = 'Has ' + property + ' of type ' + expectedType;
  18. assert.equals(typeof saveSvgAsPng[property], expectedType, message);
  19. }
  20. }
  21. assert.end();
  22. });
  23. });