mirror of
https://github.com/Redocly/redoc.git
synced 2024-11-14 21:06:34 +03:00
31 lines
970 B
TypeScript
31 lines
970 B
TypeScript
|
import { spawnSync } from 'child_process';
|
||
|
import { readFileSync } from 'fs';
|
||
|
|
||
|
describe('build', () => {
|
||
|
it('should use .redocly.yaml', () => {
|
||
|
const r = spawnSync(
|
||
|
'node',
|
||
|
['../../../index.js', 'build', ' ../../../../demo/openapi.yaml', '--output=redocTest.html'],
|
||
|
{
|
||
|
cwd: __dirname,
|
||
|
shell: true,
|
||
|
},
|
||
|
);
|
||
|
|
||
|
const out = r.stdout.toString('utf-8');
|
||
|
const err = r.stderr.toString('utf-8');
|
||
|
const result = `${out}\n${err}`;
|
||
|
|
||
|
try {
|
||
|
const redocStaticFile = readFileSync(`${__dirname}/redocTest.html`, 'utf8');
|
||
|
expect(redocStaticFile).toContain('"options":{"disableSearch":true}');
|
||
|
expect(redocStaticFile).not.toContain('role="search"');
|
||
|
} catch (err) {
|
||
|
expect(err.toString()).toContain('{"options":{"disableSearch":"true"}');
|
||
|
}
|
||
|
|
||
|
expect(result).toContain('Found .redocly.yaml and using features.openapi options');
|
||
|
expect(result).toContain('bundled successfully');
|
||
|
});
|
||
|
});
|