datahub/datahub-web/@dh-tools/pdsc/test/unit/rest-spec/api-declaration-gen.spec.ts
Ignacio Bona Piedrabuena 89c78551cc
1604086049622-ui-sync (#1981)
Co-authored-by: Ignacio Bona <ibonapiedrabuena@linkedin.com>
2020-11-09 12:17:51 -08:00

24 lines
824 B
TypeScript

import chai = require('chai');
import * as findRoot from 'find-root';
import * as fs from 'fs';
import * as path from 'path';
import { generateTs, loadRestSpec } from '../../../src/rest-spec/api-declaration-gen';
const assert = chai.assert;
const fixtures = path.join(findRoot(), 'test/fixtures/rest-spec/api-rest-model-0.1.21');
describe('generateTs', () => {
it('parses', () => {
const project = findRoot();
const fixture = path.join(fixtures, 'com.linkedin.sailfish.feed.sailfishFeedUpdates.restspec.json');
const expected = fs.readFileSync(path.join(fixtures, 'expected.ts.txt')).toString();
const restSpec = loadRestSpec(fixture);
const ts = generateTs(restSpec, {
ignoreNamespace: 'com.',
collectionType: 'Custom.CollectionResult'
});
assert.equal(expected, ts);
});
});