|
1 | 1 | const nock = require('nock');
|
2 | 2 | const config = require('config');
|
3 | 3 | const fs = require('fs');
|
4 |
| -const Enquirer = require('enquirer'); |
5 |
| -// const promptHandler = require('../lib/prompts'); |
| 4 | +const promptHandler = require('../lib/prompts'); |
6 | 5 |
|
7 | 6 | const swagger = require('../cli').bind(null, 'swagger');
|
8 | 7 |
|
9 | 8 | const key = 'Xmw4bGctRVIQz7R7dQXqH9nQe5d0SPQs';
|
10 | 9 | const version = '1.0.0';
|
| 10 | +jest.mock('../lib/prompts'); |
11 | 11 |
|
12 | 12 | describe('swagger command', () => {
|
13 | 13 | beforeAll(() => nock.disableNetConnect());
|
@@ -74,22 +74,22 @@ describe('swagger command', () => {
|
74 | 74 | return swagger(['./test/fixtures/swagger.json'], { key, version }).then(() => mock.done());
|
75 | 75 | });
|
76 | 76 |
|
77 |
| - xit('should request a version list if version is not found', async () => { |
78 |
| - const enquirer = new Enquirer({ show: false }); |
79 |
| - enquirer.on('prompt', async prompt => { |
80 |
| - await prompt.keypress(null, { name: 'down' }); |
81 |
| - await prompt.submit(); |
| 77 | + it('should request a version list if version is not found', () => { |
| 78 | + promptHandler.generatePrompts.mockResolvedValue({ |
| 79 | + option: 'create', |
| 80 | + versionSelection: '1.0.1', |
82 | 81 | });
|
83 | 82 |
|
84 |
| - nock(config.host) |
| 83 | + const mock = nock(config.host) |
85 | 84 | .get(`/api/v1/version/${version}`)
|
86 | 85 | .basicAuth({ user: key })
|
87 |
| - .reply(400); |
88 |
| - |
89 |
| - const mock = nock(config.host) |
| 86 | + .reply(400) |
90 | 87 | .get('/api/v1/version')
|
91 | 88 | .basicAuth({ user: key })
|
92 |
| - .reply(200, [{ version: '1.0.0' }]); |
| 89 | + .reply(200, [{ version: '1.0.1' }]) |
| 90 | + .post('/api/v1/version') |
| 91 | + .basicAuth({ user: key }) |
| 92 | + .reply(200, { version: '1.0.1' }); |
93 | 93 |
|
94 | 94 | return swagger(['./test/fixtures/swagger.json'], { key, version }).then(() => mock.done());
|
95 | 95 | });
|
|
0 commit comments