import { client } from '../mocks/client'; import { useUser } from '../mocks/user'; import { useDeployment } from '../mocks/deployment'; import inspect from '../../src/commands/inspect'; describe('inspect', () => { it('should print out deployment information', async () => { const user = useUser(); const deployment = useDeployment({ creator: user }); client.setArgv('inspect', deployment.url); const exitCode = await inspect(client); expect(exitCode).toEqual(0); expect( client.mockOutput.mock.calls[0][0].startsWith( `> Fetched deployment "${deployment.url}" in ${user.username}` ) ).toBeTruthy(); }); it('should print error when deployment not found', async () => { const user = useUser(); useDeployment({ creator: user }); client.setArgv('inspect', 'bad.com'); const exitCode = await inspect(client); expect(exitCode).toEqual(1); expect(client.outputBuffer).toEqual( `Error! Failed to find deployment "bad.com" in ${user.username}\n` ); }); });