UNPKG

grunt-scss-to-json

Version:

A grunt plugin that uses scss-to-json and writes the JSON to the file system.

30 lines (24 loc) 1.27 kB
'use strict'; var grunt = require('grunt'); var assert = require('assert'); var expectedTest = require('./expected/test.json'); var expectedScoped = require('./expected/scoped.json'); var expectedHasDependents = require('./expected/has-dependents.json'); var expectedScopedHasDependents = require('./expected/scoped-has-dependents.json'); function generateErrorMessage(filename) { return filename + ' does not match the expected result.'; } grunt.util.spawn({ cmd: "./node_modules/.bin/grunt", args: ["test"] }, function(error, result) { assert.strictEqual(result.code, 0); var generatedTest = require('./output/test.json'); var generatedScoped = require('./output/scoped.json'); var generatedHasDependents = require('./output/has-dependents.json'); var generatedScopedHasDependents = require('./output/scoped-has-dependents.json'); assert.deepEqual(generatedTest, expectedTest, generateErrorMessage('test.json')); assert.deepEqual(generatedScoped, expectedScoped, generateErrorMessage('scoped.json')); assert.deepEqual(generatedHasDependents, expectedHasDependents, generateErrorMessage('has-dependents.json')); assert.deepEqual(generatedScopedHasDependents, expectedScopedHasDependents, generateErrorMessage('scoped-has-dependents.json')); });