Permalink
Cannot retrieve contributors at this time
102 lines (88 sloc)
2.73 KB
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
delete-package-versions/__tests__/delete.test.ts
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import {Input, InputParams} from '../src/input' | |
import {deleteVersions, finalIds} from '../src/delete' | |
describe.skip('index tests -- call graphql', () => { | |
it('finalIds test -- get oldest version', done => { | |
const numVersions = 1 | |
finalIds(getInput({numOldVersionsToDelete: numVersions})).subscribe(ids => { | |
expect(ids.length).toBe(numVersions) | |
done() | |
}) | |
}) | |
it.skip('finalIds test -- get oldest 3 versions', done => { | |
const numVersions = 3 | |
finalIds(getInput({numOldVersionsToDelete: numVersions})).subscribe(ids => { | |
expect(ids.length).toBe(numVersions) | |
done() | |
}) | |
}) | |
it.skip('finalIds test -- get oldest 110 versions', done => { | |
const numVersions = 110 | |
finalIds(getInput({numOldVersionsToDelete: numVersions})).subscribe(ids => { | |
expect(ids.length).toBe(99), async () => done() | |
}) | |
}) | |
it('finalIds test -- supplied package version id', done => { | |
const suppliedIds = [ | |
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', | |
'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB', | |
'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC' | |
] | |
finalIds(getInput({packageVersionIds: suppliedIds})).subscribe(ids => { | |
expect(ids).toBe(suppliedIds) | |
done() | |
}) | |
}) | |
it('deleteVersions test -- missing token', done => { | |
deleteVersions(getInput({token: ''})).subscribe({ | |
error: err => { | |
expect(err).toBeTruthy() | |
done() | |
}, | |
complete: async () => done.fail('no error thrown') | |
}) | |
}) | |
it('deleteVersions test -- missing packageName', done => { | |
deleteVersions(getInput({packageName: ''})).subscribe({ | |
error: err => { | |
expect(err).toBeTruthy() | |
done() | |
}, | |
complete: async () => done.fail('no error thrown') | |
}) | |
}) | |
it.skip('deleteVersions test -- delete oldest version', done => { | |
deleteVersions(getInput({numOldVersionsToDelete: 1})).subscribe( | |
isSuccess => { | |
expect(isSuccess) | |
}, | |
async () => done() | |
) | |
}) | |
it.skip('deleteVersions test -- delete 3 oldest versions', done => { | |
deleteVersions(getInput({numOldVersionsToDelete: 3})).subscribe( | |
isSuccess => { | |
expect(isSuccess) | |
}, | |
async () => done() | |
) | |
}) | |
it.skip('deleteVersions test -- keep 5 versions', done => { | |
deleteVersions(getInput({minVersionsToKeep: 100})).subscribe(isSuccess => { | |
expect(isSuccess).toBe(true) | |
}), | |
async () => done() | |
}) | |
}) | |
const defaultInput: InputParams = { | |
packageVersionIds: [], | |
owner: 'namratajha', | |
repo: 'only-pkg', | |
packageName: 'only-pkg', | |
numOldVersionsToDelete: 1, | |
minVersionsToKeep: -1, | |
ignoreVersions: RegExp('^$'), | |
token: process.env.GITHUB_TOKEN as string | |
} | |
function getInput(params?: InputParams): Input { | |
return new Input({...defaultInput, ...params}) | |
} |