summaryrefslogtreecommitdiffstats
path: root/lib/output/modifiers/__tests__/svgToPng.js
blob: dbb3502964a1a227e352d430067a0410b1f4ce59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var cheerio = require('cheerio');
var tmp = require('tmp');
var path = require('path');

var svgToImg = require('../svgToImg');
var svgToPng = require('../svgToPng');

describe('svgToPng', function() {
    var dir;

    beforeEach(function() {
        dir = tmp.dirSync();
    });

    it('should write svg as png file', function() {
        var $ = cheerio.load('<svg xmlns="http://www.w3.org/2000/svg" width="200" height="100" version="1.1"><rect width="200" height="100" stroke="black" stroke-width="6" fill="green"/></svg>');
        var fileName = 'index.html';

        return svgToImg(dir.name, fileName, $)
        .then(function() {
            return svgToPng(dir.name, fileName, $);
        })
        .then(function() {
            var $img = $('img');
            var src = $img.attr('src');

            expect(dir.name).toHaveFile(src);
            expect(path.extname(src)).toBe('.png');
        });
    });
});