Skip to content

Commit ff72a9d

Browse files
committed
chore: test touchups, logging fixes
1 parent b6c0071 commit ff72a9d

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

__tests__/cmds/openapi/convert.test.ts

+8
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ describe('rdme openapi:convert', () => {
7676
it.each([['json'], ['yaml']])('should fail if given an OpenAPI 3.0 definition (format: %s)', async format => {
7777
const spec = require.resolve(`@readme/oas-examples/3.0/${format}/petstore.${format}`);
7878

79+
const consoleWarnSpy = vi.spyOn(console, 'warn').mockImplementation(() => {});
80+
7981
let reducedSpec;
8082
fs.writeFileSync = vi.fn((fileName, data) => {
8183
reducedSpec = JSON.parse(data as string);
@@ -104,6 +106,12 @@ describe('rdme openapi:convert', () => {
104106
'/user/{username}',
105107
]);
106108
expect(Object.keys(reducedSpec.paths['/pet/{petId}'])).toStrictEqual(['get', 'post', 'delete']);
109+
110+
expect(consoleWarnSpy).toHaveBeenCalledWith(
111+
'⚠️ Warning! The input file is already OpenAPI, so no conversion is necessary. Any external references will be bundled.',
112+
);
113+
114+
consoleWarnSpy.mockRestore();
107115
});
108116
});
109117
});

__tests__/cmds/openapi/index.test.ts

+1-10
Original file line numberDiff line numberDiff line change
@@ -931,16 +931,7 @@ describe('rdme openapi', () => {
931931
.reply(400, errorObject);
932932

933933
await expect(
934-
run([
935-
'./__tests__/__fixtures__/swagger-with-invalid-extensions.json',
936-
// key,
937-
// version,
938-
939-
'--key',
940-
key,
941-
'--version',
942-
version,
943-
]),
934+
run(['./__tests__/__fixtures__/swagger-with-invalid-extensions.json', '--key', key, '--version', version]),
944935
).rejects.toThrow(new APIError(errorObject));
945936

946937
return mock.done();

src/cmds/openapi/convert.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import prompts from 'prompts';
99

1010
import BaseCommand from '../../lib/baseCommand.js';
1111
import { workingDirectoryFlag } from '../../lib/flags.js';
12+
import { warn } from '../../lib/logger.js';
1213
import prepareOas from '../../lib/prepareOas.js';
1314
import promptTerminal from '../../lib/promptWrapper.js';
1415
import { validateFilePath } from '../../lib/validatePromptInput.js';
@@ -39,7 +40,7 @@ export default class OpenAPIConvertCommand extends BaseCommand<typeof OpenAPICon
3940
const parsedPreparedSpec: OASDocument = JSON.parse(preparedSpec);
4041

4142
if (specType === 'OpenAPI') {
42-
this.warn(
43+
warn(
4344
'The input file is already OpenAPI, so no conversion is necessary. Any external references will be bundled.',
4445
);
4546
}

0 commit comments

Comments
 (0)