Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
better UT for deletePackageVersions
  • Loading branch information
Anupam committed Dec 30, 2022
1 parent 98c1e7e commit 90c8dc6
Showing 1 changed file with 55 additions and 4 deletions.
59 changes: 55 additions & 4 deletions __tests__/version/delete-version.test.ts
Expand Up @@ -37,6 +37,8 @@ describe('delete tests - mock rest', () => {
})

it('deletePackageVersions', done => {
let success = 0

server.use(
rest.delete(
'https://api.github.com/users/test-owner/packages/npm/test-package/versions/*',
Expand All @@ -53,11 +55,20 @@ describe('delete tests - mock rest', () => {
'npm',
'test-token'
)
.subscribe(result => {
expect(result).toBe(true)
// done() is called in the finally block
.subscribe(
result => {
expect(result).toBe(true)
success++
},
err => {
// should not get here
done.fail(err)
}
)
.add(() => {
expect(success).toBe(3)
done()
})
.add(done)
})

it('deletePackageVersion - API error', done => {
Expand Down Expand Up @@ -86,4 +97,44 @@ describe('delete tests - mock rest', () => {
}
)
})

it('deletePackageVersions - API error for some versions', done => {
let success = 0
let failed = 0

server.use(
rest.delete(
'https://api.github.com/users/test-owner/packages/npm/test-package/versions/:versionId',
(req, res, ctx) => {
if (req.params.versionId === '456') {
return res(ctx.status(500))
}
return res(ctx.status(204))
}
)
)

deletePackageVersions(
['123', '456', '789'],
'test-owner',
'test-package',
'npm',
'test-token'
)
.subscribe(
result => {
expect(result).toBe(true)
success++
},
err => {
expect(err).toContain('delete version API failed.')
failed++
}
)
.add(() => {
expect(success).toBe(2)
expect(failed).toBe(1)
done()
})
})
})

0 comments on commit 90c8dc6

Please sign in to comment.