Merge pull request #284 from jakemcdermott/move-yaml-test

move yaml test to utils
This commit is contained in:
Jake McDermott
2019-06-20 15:00:08 -04:00
committed by GitHub

70
src/util/yaml.test.js Normal file
View File

@@ -0,0 +1,70 @@
import { yamlToJson, jsonToYaml } from './yaml';
describe('yamlToJson', () => {
test('should convert to json', () => {
const yaml = `
---
one: 1
two: two
`;
expect(yamlToJson(yaml)).toEqual(`{
"one": 1,
"two": "two"
}`);
});
test('should remove comments', () => {
const yaml = `
---
one: 1
# comment
two: two
# comment two
`;
expect(yamlToJson(yaml)).toEqual(`{
"one": 1,
"two": "two"
}`);
});
test('should convert empty string to {}', () => {
expect(yamlToJson('')).toEqual('{}');
});
test('should convert null to {}', () => {
expect(yamlToJson(null)).toEqual('{}');
});
test('should convert empty yaml to {}', () => {
expect(yamlToJson('---')).toEqual('{}');
});
test('should throw if invalid yaml given', () => {
expect(() => yamlToJson('foo')).toThrow();
});
});
describe('jsonToYaml', () => {
test('should convert to yaml', () => {
const json = `{
"one": 1,
"two": "two"
}
`;
expect(jsonToYaml(json)).toEqual(`one: 1
two: two
`);
});
test('should convert empty object to empty yaml doc', () => {
expect(jsonToYaml('{}')).toEqual('---\n');
});
test('should convert empty string to empty yaml doc', () => {
expect(jsonToYaml('')).toEqual('---\n');
});
test('should throw if invalid json given', () => {
expect(() => jsonToYaml('bad data')).toThrow();
});
});