import path from 'path'; import rename from '../../../commands/rename'; import { createDir, copyDir, deleteDir, getDirData } from '../../test-utils'; jest.mock('updatable-log', () => { // eslint-disable-next-line global-require const { mockUpdatableLog } = require('../../test-utils'); return mockUpdatableLog(); }); describe('rename command', () => { let rootDir: string; beforeEach(() => { rootDir = createDir(); }); afterEach(() => { deleteDir(rootDir); }); it('Renames JS/JSX files to TS/TSX', () => { const inputDir = path.resolve(__dirname, 'input'); const outputDir = path.resolve(__dirname, 'output'); copyDir(inputDir, rootDir); const exitCode = rename({ rootDir }); const [rootData, outputData] = getDirData(rootDir, outputDir); expect(rootData).toEqual(outputData); expect(exitCode).toBe(0); }); });