@crocsx/scss-to-json
Version:
A utility for converting SCSS variables files to JSON
43 lines (34 loc) • 887 B
JavaScript
;
var assert = require('assert');
var proxyquire = require('proxyquire');
var sinon = require('sinon');
describe('Main', function() {
var scssToJson;
var ProcessorStub;
var returnedObject;
var path;
var options;
beforeEach(function() {
returnedObject = {
test: true
};
ProcessorStub = sinon.spy(function() {
this.object = returnedObject;
});
scssToJson = proxyquire('../main', {
'./src/processor': ProcessorStub
});
path = 'test/path.scss';
options = {
dependencies: []
};
});
describe('Constructor', function() {
it('create a new processor and return its object', function() {
var json = scssToJson(path, options);
assert.ok(ProcessorStub.calledOnce);
assert.ok(ProcessorStub.calledWith(path, options));
assert.deepEqual(json, returnedObject);
});
});
});