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