sharec-schema
Version:
Utilities for configuration files merge
27 lines (21 loc) • 847 B
JavaScript
const { fixtures } = require('testUtils')
const { fromJSON, toJSON } = require('../json')
describe('parsers > json', () => {
const defaultFxt = fixtures('default/json/00-base')
const defaultCommentsFxt = fixtures('default/json/03-comments')
const currentMap = new Map().set('foo', 'bar').set('bar', 'baz')
const defaultFxtMap = new Map(currentMap).set('baz', currentMap)
describe('fromJSON', () => {
it('should create Map from given JSON', () => {
expect(fromJSON(defaultFxt.current)).toEqual(defaultFxtMap)
})
it('should create Map from JSON which includes comments', () => {
expect(fromJSON(defaultCommentsFxt.current)).toEqual(defaultFxtMap)
})
})
describe('toJSON', () => {
it('should create JSON string from Map', () => {
expect(toJSON(defaultFxtMap)).toMatchSnapshot()
})
})
})