Skip to content

Commit c7b77ca

Browse files
committed
Added a test case
1 parent d07630d commit c7b77ca

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

src/__tests__/type-syncer.test.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,23 @@ function buildSyncer() {
101101
workspaces: ['packages/*'],
102102
}
103103

104+
// synced package file with ignoreDeps: dev
105+
const syncedPackageFile: IPackageFile = {
106+
...rootPackageFile,
107+
devDependencies: {
108+
'@types/package1': '^1.0.0',
109+
'@types/package3': '^1.0.0',
110+
'@types/myorg__package7': '^1.0.0',
111+
'@types/package8': '~1.0.0',
112+
'@types/package9': '1.0.0',
113+
'@types/packageWithOldTypings': '^2.0.0',
114+
'@types/unused-global': '^1.0.0',
115+
'@types/scoped__unused-global': '^1.0.0',
116+
package4: '^1.0.0',
117+
package5: '^1.0.0',
118+
},
119+
}
120+
104121
const package1File: IPackageFile = {
105122
name: 'package-1',
106123
dependencies: {
@@ -125,6 +142,8 @@ function buildSyncer() {
125142
case 'package-ignore-dev.json':
126143
case 'package-ignore-package1.json':
127144
return rootPackageFile
145+
case 'package-ignore-dev-synced.json':
146+
return syncedPackageFile
128147
case 'packages/package-1/package.json':
129148
return package1File
130149
case 'packages/package-2/package.json':
@@ -176,6 +195,7 @@ function buildSyncer() {
176195
case 'package.json':
177196
return {}
178197
case 'package-ignore-dev.json':
198+
case 'package-ignore-dev-synced.json':
179199
return { ignoreDeps: ['dev'] } as ISyncOptions
180200
case 'package-ignore-package1.json':
181201
return { ignorePackages: ['package1'] }
@@ -302,4 +322,15 @@ describe('type syncer', () => {
302322
await syncer.sync('package.json', { dry: true })
303323
expect(packageService.writePackageFile as jest.Mock<any>).not.toBeCalled()
304324
})
325+
326+
it('does not detect diff when already synced', async () => {
327+
const { syncer, packageService } = buildSyncer()
328+
const { syncedFiles } = await syncer.sync(
329+
'package-ignore-dev-synced.json',
330+
{}
331+
)
332+
const root = syncedFiles[0]
333+
expect(root.newTypings).toEqual([])
334+
expect(root.removedTypings).toEqual([])
335+
})
305336
})

0 commit comments

Comments
 (0)