1
var fs = require('fs');
2
var path = require('path');
3
var assert = require('assert');
5
// switch to 'development' for more verbose logging
6
process.env.NODE_ENV = 'production'
7
var utils = require('../lib/util.js');
8
var millstone = require('../lib/millstone');
9
var tests = module.exports = {};
10
var rm = require('./support.js').rm;
12
var existsSync = require('fs').existsSync || require('path').existsSync;
14
beforeEach(function(){
15
rm(path.join(__dirname, '/tmp/millstone-test'));
18
it('correctly handles datasources with uppercase extensions', function(done) {
19
var mml = JSON.parse(fs.readFileSync(path.join(__dirname, 'UPPERCASE_EXT/project.mml')));
21
var cache = '/tmp/millstone-test';
24
base: path.join(__dirname, 'UPPERCASE_EXT'),
29
fs.mkdirSync(options.cache, 0777);
32
millstone.resolve(options, function(err, resolved) {
33
assert.equal(err,undefined,err);
34
assert.equal(resolved.Stylesheet[0].id, 'style.mss');
35
assert.equal(resolved.Stylesheet[0].data, '#polygon { }');
38
"name": "uppercase-ext",
40
"file": path.join(__dirname, 'UPPERCASE_EXT/test1.CSV'),
43
"srs": '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs'
46
assert.deepEqual(resolved.Layer, expected);