Commit f6836c65 by Adeel

Test: Adds outFile related tests.

parent 4c72885a
...@@ -162,7 +162,7 @@ function getOptions(options) { ...@@ -162,7 +162,7 @@ function getOptions(options) {
if (success) { if (success) {
success({ success({
css: result.css, css: result.css,
map: result.sourceMap, map: result.map,
stats: stats stats: stats
}); });
} }
......
...@@ -194,7 +194,7 @@ void GetSourceMap(sass_context_wrapper* ctx_w, Sass_Context* ctx) { ...@@ -194,7 +194,7 @@ void GetSourceMap(sass_context_wrapper* ctx_w, Sass_Context* ctx) {
source_map = NanNew<String>("{}"); source_map = NanNew<String>("{}");
} }
NanNew(ctx_w->result)->Set(NanNew("sourceMap"), source_map); NanNew(ctx_w->result)->Set(NanNew("map"), source_map);
} }
int GetResult(sass_context_wrapper* ctx_w, Sass_Context* ctx) { int GetResult(sass_context_wrapper* ctx_w, Sass_Context* ctx) {
......
...@@ -20,6 +20,32 @@ describe('api', function() { ...@@ -20,6 +20,32 @@ describe('api', function() {
}); });
}); });
it('should compile sass to css with outFile set to absolute url', function(done) {
sass.render({
file: fixture('simple/index.scss'),
sourceMap: true,
outFile: fixture('simple/index-test.css'),
success: function(result) {
assert.equal(JSON.parse(result.map).file, 'index-test.css');
done();
}
});
});
it('should compile sass to css with outFile set to relative url', function(done) {
sass.render({
file: fixture('simple/index.scss'),
sourceMap: true,
outFile: './index-test.css',
success: function(result) {
assert.equal(JSON.parse(result.map).file, 'index-test.css');
done();
}
});
});
it('should compile sass to css with data', function(done) { it('should compile sass to css with data', function(done) {
var src = read(fixture('simple/index.scss'), 'utf8'); var src = read(fixture('simple/index.scss'), 'utf8');
var expected = read(fixture('simple/expected.css'), 'utf8').trim(); var expected = read(fixture('simple/expected.css'), 'utf8').trim();
...@@ -331,6 +357,28 @@ describe('api', function() { ...@@ -331,6 +357,28 @@ describe('api', function() {
done(); done();
}); });
it('should compile sass to css with outFile set to absolute url', function(done) {
var result = sass.renderSync({
file: fixture('simple/index.scss'),
sourceMap: true,
outFile: fixture('simple/index-test.css')
});
assert.equal(JSON.parse(result.map).file, 'index-test.css');
done();
});
it('should compile sass to css with outFile set to relative url', function(done) {
var result = sass.renderSync({
file: fixture('simple/index.scss'),
sourceMap: true,
outFile: './index-test.css'
});
assert.equal(JSON.parse(result.map).file, 'index-test.css');
done();
});
it('should compile sass to css with data', function(done) { it('should compile sass to css with data', function(done) {
var src = read(fixture('simple/index.scss'), 'utf8'); var src = read(fixture('simple/index.scss'), 'utf8');
var expected = read(fixture('simple/expected.css'), 'utf8').trim(); var expected = read(fixture('simple/expected.css'), 'utf8').trim();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment