Skip to content

Commit 61187df

Browse files
committed
fix: add tests
1 parent 7e67bd7 commit 61187df

File tree

4 files changed

+29
-5
lines changed

4 files changed

+29
-5
lines changed

src/get-project-info.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/* istanbul ignore file */
2+
3+
// TODO: test this
4+
15
import { ProjectInfo } from './setup-project';
26
import { prompt } from 'inquirer';
37

src/gh-create-ts-lib.spec.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { ProjectInfo, setupProject } from './setup-project';
2+
import { getProjectInfo } from './get-project-info';
3+
import { mocked } from 'ts-jest/utils';
4+
5+
jest.mock('./setup-project');
6+
jest.mock('./get-project-info');
7+
8+
describe('gh-create-ts-lib', () => {
9+
it('gets project info and sets up project', async () => {
10+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
11+
const info: ProjectInfo = 1 as any;
12+
13+
mocked(getProjectInfo).mockResolvedValue(info);
14+
15+
await require('./gh-create-ts-lib');
16+
17+
expect(getProjectInfo).toBeCalled();
18+
expect(setupProject).toBeCalledWith(info);
19+
});
20+
});

src/gh-create-ts-lib.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
import { setupProject } from './setup-project';
22
import { getProjectInfo } from './get-project-info';
33

4-
export { setupProject };
5-
6-
if (require.main === module) {
7-
getProjectInfo().then(setupProject);
8-
}
4+
getProjectInfo().then(setupProject);

src/setup-project.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/* istanbul ignore file */
2+
3+
// TODO: test this
4+
15
import { mkdir, readdir, readFile, rename, writeFile } from 'fs/promises';
26
import { join, dirname } from 'path';
37
import { render } from 'ejs';

0 commit comments

Comments
 (0)