|
1 | 1 | jest.mock('fs-extra'); |
2 | 2 | jest.mock('@codeshift/fetcher'); |
3 | 3 |
|
4 | | -import fs from 'fs-extra'; |
5 | | - |
6 | 4 | import { fetchConfig } from '@codeshift/fetcher'; |
7 | 5 |
|
8 | | -import { |
9 | | - isValidPackageName, |
10 | | - isValidConfig, |
11 | | - isValidConfigAtPath, |
12 | | - isValidPackageJson, |
13 | | -} from '.'; |
| 6 | +import { isValidPackageName, isValidConfig, isValidConfigAtPath } from '.'; |
14 | 7 |
|
15 | 8 | describe('validator', () => { |
16 | 9 | describe('isValidPackageName', () => { |
@@ -173,54 +166,4 @@ Please make sure all presets are kebab case and contain no spaces or special cha |
173 | 166 | ); |
174 | 167 | }); |
175 | 168 | }); |
176 | | - |
177 | | - describe('isValidPackageJson', () => { |
178 | | - afterEach(() => jest.resetAllMocks()); |
179 | | - |
180 | | - it('should detect valid package.json', async () => { |
181 | | - (fs.readFile as jest.Mock).mockReturnValue(`{ |
182 | | - "name": "codeshift-package", |
183 | | - "main": "dist/index.js", |
184 | | - "version": "0.0.1" |
185 | | - }`); |
186 | | - |
187 | | - const result = await isValidPackageJson('path/to/'); |
188 | | - expect(result).toEqual(true); |
189 | | - expect(fs.readFile).toHaveBeenCalledWith('path/to/package.json', 'utf8'); |
190 | | - }); |
191 | | - |
192 | | - it('should detect invalid package.json', async () => { |
193 | | - expect.assertions(2); |
194 | | - |
195 | | - { |
196 | | - (fs.readFile as jest.Mock).mockReturnValue(`{ |
197 | | - "name": "codeshift-package" |
198 | | - }`); |
199 | | - |
200 | | - try { |
201 | | - await isValidPackageJson('path/to/'); |
202 | | - } catch (error) { |
203 | | - // @ts-ignore |
204 | | - expect(error.message).toMatch( |
205 | | - 'No main entrypoint provided in package.json', |
206 | | - ); |
207 | | - } |
208 | | - } |
209 | | - |
210 | | - { |
211 | | - (fs.readFile as jest.Mock).mockReturnValue(`{ |
212 | | - "main": "dist/index.js" |
213 | | - }`); |
214 | | - |
215 | | - try { |
216 | | - await isValidPackageJson('path/to/'); |
217 | | - } catch (error) { |
218 | | - // @ts-ignore |
219 | | - expect(error.message).toMatch( |
220 | | - 'No package name provided in package.json', |
221 | | - ); |
222 | | - } |
223 | | - } |
224 | | - }); |
225 | | - }); |
226 | 169 | }); |
0 commit comments