__tests__/formats/javascriptUmd.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": "javascript/umd",
"filter": {
"attributes": {
"category": "color"
}
}
};
var dictionary = {
"properties": {
"color": {
"red": {"value": "#FF0000"}
}
}
};
var formatter = formats['javascript/umd'].bind(file);
describe('formats', () => {
describe('javascript/umd', () => {
beforeEach(() => {
helpers.clearOutput();
});
afterEach(() => {
helpers.clearOutput();
});
it('should be a valid JS file', () => {
fs.writeFileSync('./__tests__/__output/umd.js', formatter(dictionary) );
var test = require('../__output/umd.js');
expect(test.color.red.value).toEqual(dictionary.properties.color.red.value);
});
});
});