31 lines
821 B
TypeScript
31 lines
821 B
TypeScript
import {format} from './format';
|
|
import {describe, test, expect} from 'vitest';
|
|
function roundtrip(style) {
|
|
return JSON.parse(format(style));
|
|
}
|
|
|
|
describe('format', () => {
|
|
|
|
test('orders top-level keys', () => {
|
|
expect(Object.keys(roundtrip({
|
|
'layers': [],
|
|
'other': {},
|
|
'sources': {},
|
|
'glyphs': '',
|
|
'sprite': '',
|
|
'version': 6
|
|
}))).toEqual(['version', 'sources', 'sprite', 'glyphs', 'layers', 'other']);
|
|
});
|
|
|
|
test('orders layer keys', () => {
|
|
expect(Object.keys(roundtrip({
|
|
'layers': [{
|
|
'paint': {},
|
|
'layout': {},
|
|
'id': 'id',
|
|
'type': 'type'
|
|
}]
|
|
}).layers[0])).toEqual(['id', 'type', 'layout', 'paint']);
|
|
});
|
|
});
|