File: rendering-mss.test.js

package info (click to toggle)
node-carto 0.9.5-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, sid, stretch
  • size: 2,272 kB
  • ctags: 329
  • sloc: xml: 189; makefile: 22
file content (45 lines) | stat: -rw-r--r-- 1,469 bytes parent folder | download
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
34
35
36
37
38
39
40
41
42
43
44
45
var path = require('path'),
    assert = require('assert'),
    fs = require('fs');

var existsSync = require('fs').existsSync || require('path').existsSync;
var carto = require('../lib/carto');
var tree = require('../lib/carto/tree');
var helper = require('./support/helper');



describe('Rendering mss', function() {
helper.files('rendering-mss', 'mss', function(file) {
    it('should render mss ' + path.basename(file) + ' correctly', function(done) {
        var completed = false;
        var renderResult;
        var mss = helper.mss(file);
        new carto.Renderer({
            paths: [ path.dirname(file) ],
            data_dir: path.join(__dirname, '../data'),
            local_data_dir: path.join(__dirname, 'rendering'),
            filename: file
        }).renderMSS(mss, function (err, output) {
            if (err) {
                if (Array.isArray(err)){
                    err.forEach(carto.writeError);
                    done();
                } else {
                    throw err;
                    done();
                }
            } else {
                var expected =  file.replace(path.extname(file),'')+'.xml';
                if (!existsSync(expected)) {
                  fs.writeFileSync(expected,output);
                }
                var expected_data = fs.readFileSync(expected).toString();
                assert.equal(output,expected_data);
                done();
            }
        });
    });
});
});