afterAll(() => { commandLineUsage.mockRestore(); unmock('command-line-usage'); ImageHelper.draw.mockRestore(); console.log.mockRestore(); process.exit.mockRestore(); });
describe('when unknown error thrown', () => { const error = new Error('Unknown error'); beforeAll(() => { spyOn(process, 'exit').mockReturnValue(undefined); spyOn(console, 'error').mockReturnValue(undefined); spyOn(colors, 'setTheme').mockImplementation(() => { throw error; }); }); it('handles error', async () => { await expect(LINECommand.cli()); expect(ImageHelper.draw).toHaveBeenCalledWith('chick-helps'); expect(console.error).toHaveBeenCalled(); expect(process.exit).toHaveBeenCalledWith(1); }); afterAll(() => { colors.setTheme.mockRestore(); console.error.mockRestore(); process.exit.mockRestore(); }); });
afterAll(() => { console.log.mockRestore(); process.exit.mockRestore(); delete Operation._config; });
describe('and user cancel', () => { beforeAll(() => { prompts.mockClear(); prompts.mockImplementationOnce((_, options) => { options.onCancel(); return Promise.resolve({}); }); spyOn(process, 'exit').mockReturnValue(undefined); }); it('exit', async () => { await expect(LINEInitOperation.run()).rejects.toEqual( // Don't care the rest because process already exits in actual program expect.anything() ); expect(fs.existsSync).toHaveBeenCalledWith( `./${LINEInitOperation.configFileName}` ); expect(process.exit).toHaveBeenCalledWith(0); }); afterAll(() => { process.exit.mockRestore(); }); });
LINECommand.getCommandLineArgs.mockRestore(); }); }); ImageHelper.draw.mockRestore(); console.log.mockRestore(); process.exit.mockRestore(); }); });
afterAll(() => { commandLineUsage.mockRestore(); unmock('command-line-usage'); ImageHelper.draw.mockRestore(); console.log.mockRestore(); process.exit.mockRestore(); });
afterAll(() => { commandLineUsage.mockRestore(); unmock('command-line-usage'); ImageHelper.draw.mockRestore(); console.log.mockRestore(); process.exit.mockRestore(); });
afterAll(() => { commandLineUsage.mockRestore(); unmock('command-line-usage'); ImageHelper.draw.mockRestore(); console.log.mockRestore(); process.exit.mockRestore(); });
describe('when unknown error thrown', () => { const error = new Error('Unknown error'); beforeAll(() => { spyOn(process, 'exit').mockReturnValue(undefined); spyOn(console, 'error').mockReturnValue(undefined); spyOn(colors, 'setTheme').mockImplementation(() => { throw error; }); }); it('handles error', async () => { await expect(RichmenuCommand.cli()); expect(ImageHelper.draw).toHaveBeenCalledWith('chick-helps'); expect(console.error).toHaveBeenCalled(); expect(process.exit).toHaveBeenCalledWith(1); }); afterAll(() => { colors.setTheme.mockRestore(); console.error.mockRestore(); process.exit.mockRestore(); }); });
describe('when unknown error thrown', () => { const error = new Error('Unknown error'); beforeAll(() => { spyOn(process, 'exit').mockReturnValue(undefined); spyOn(console, 'error').mockReturnValue(undefined); spyOn(colors, 'setTheme').mockImplementation(() => { throw error; }); }); it('handles error', async () => { await expect(ThingsCommand.cli()); expect(ImageHelper.draw).toHaveBeenCalledWith('chick-helps'); expect(console.error).toHaveBeenCalled(); expect(process.exit).toHaveBeenCalledWith(1); }); afterAll(() => { colors.setTheme.mockRestore(); console.error.mockRestore(); process.exit.mockRestore(); }); });
describe('when unknown error thrown', () => { const error = new Error('Unknown error'); beforeAll(() => { spyOn(process, 'exit').mockReturnValue(undefined); spyOn(console, 'error').mockReturnValue(undefined); spyOn(colors, 'setTheme').mockImplementation(() => { throw error; }); }); it('handles error', async () => { await expect(LIFFCommand.cli()); expect(ImageHelper.draw).toHaveBeenCalledWith('chick-helps'); expect(console.error).toHaveBeenCalled(); expect(process.exit).toHaveBeenCalledWith(1); }); afterAll(() => { colors.setTheme.mockRestore(); console.error.mockRestore(); process.exit.mockRestore(); }); });
describe('when unknown error thrown', () => { const error = new Error('Unknown error'); beforeAll(() => { spyOn(process, 'exit').mockReturnValue(undefined); spyOn(console, 'error').mockReturnValue(undefined); spyOn(colors, 'setTheme').mockImplementation(() => { throw error; }); }); it('handles error', async () => { await expect(LINETvCommand.cli()); expect(ImageHelper.draw).toHaveBeenCalledWith('chick-helps'); expect(console.error).toHaveBeenCalled(); expect(process.exit).toHaveBeenCalledWith(1); }); afterAll(() => { colors.setTheme.mockRestore(); console.error.mockRestore(); process.exit.mockRestore(); }); });
ThingsCommand.getCommandLineArgs.mockRestore(); }); }); ImageHelper.draw.mockRestore(); console.log.mockRestore(); process.exit.mockRestore(); }); });
LIFFCommand.getCommandLineArgs.mockRestore(); }); }); ImageHelper.draw.mockRestore(); console.log.mockRestore(); process.exit.mockRestore(); }); });
RichmenuCommand.getCommandLineArgs.mockRestore(); }); }); ImageHelper.draw.mockRestore(); console.log.mockRestore(); process.exit.mockRestore(); }); });