Skip to content

Commit 2ea11b2

Browse files
authored
[Jest] validate_style (#805)
* Move and rename * Run jest-codemods * Run custom codemods * Move fixtures * Manual edits * Manual edits * Wrap in describe * Manual edits * Move fixture folder back to to test/unit/style-spec * Move fixtures back to test/unit/style-spec/fixture
1 parent 250e574 commit 2ea11b2

6 files changed

Lines changed: 29 additions & 68 deletions

File tree

src/style-spec/style-spec.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,3 @@ export {
115115
validate,
116116
visit
117117
};
118-
119-
(validate as any).parsed = validate;
120-
(validate as any).latest = validate;
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import glob from 'glob';
2+
import fs from 'fs';
3+
import path from 'path';
4+
import validate from '../style-spec/validate_style';
5+
import reference from './reference/latest';
6+
7+
const UPDATE = !!process.env.UPDATE;
8+
9+
describe('validate_spec', () => {
10+
glob.sync('test/unit/style-spec/fixture/*.input.json').forEach((file) => {
11+
test(path.basename(file), () => {
12+
const outputfile = file.replace('.input', '.output');
13+
const style = fs.readFileSync(file);
14+
const result = validate(style);
15+
if (UPDATE) fs.writeFileSync(outputfile, JSON.stringify(result, null, 2));
16+
const expectedOutput = JSON.parse(fs.readFileSync(outputfile).toString());
17+
expect(result).toEqual(expectedOutput);
18+
});
19+
});
20+
21+
test('errors from validate do not contain line numbers', () => {
22+
const fixtures = glob.sync('test/unit/style-spec/fixture/*.input.json');
23+
const style = JSON.parse(fs.readFileSync(fixtures[0]).toString());
24+
25+
const result = validate(style, reference);
26+
expect(result[0].line).toBeUndefined();
27+
});
28+
29+
});

test/unit/style-spec/fixture/invalidjson.input.json

Lines changed: 0 additions & 4 deletions
This file was deleted.

test/unit/style-spec/fixture/invalidjson.output-api-supported.json

Lines changed: 0 additions & 7 deletions
This file was deleted.

test/unit/style-spec/fixture/invalidjson.output.json

Lines changed: 0 additions & 7 deletions
This file was deleted.

test/unit/style-spec/validate.test.js

Lines changed: 0 additions & 47 deletions
This file was deleted.

0 commit comments

Comments
 (0)