__tests__/formats/json.test.js
/*
* Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
var formats = require('../../lib/common/formats');
var fs = require('fs-extra');
var helpers = require('../__helpers');
var file = {
"destination": "__output/",
"format": "json"
};
var dictionary = {
"properties": {
"color": {
"red": {"value": "#FF0000"}
}
}
};
var formatter = formats['json'].bind(file);
describe('formats', () => {
describe('json', () => {
beforeEach(() => {
helpers.clearOutput();
});
afterEach(() => {
helpers.clearOutput();
});
it('should be a valid JSON file', () => {
fs.writeFileSync('./__tests__/__output/output.json', formatter(dictionary) );
var test = require('../__output/output.json');
expect(test.color.red.value).toEqual(dictionary.properties.color.red.value);
});
});
});