2020-02-29 19:33:20 -06:00
|
|
|
import {mockOldestQueryResponse} from './graphql.mock'
|
|
|
|
|
import {
|
|
|
|
|
getOldestVersions as _getOldestVersions,
|
2021-12-21 09:29:12 +00:00
|
|
|
QueryInfo
|
2020-02-29 19:33:20 -06:00
|
|
|
} from '../../src/version'
|
|
|
|
|
import {Observable} from 'rxjs'
|
|
|
|
|
|
2021-12-23 18:53:16 +00:00
|
|
|
describe.skip('get versions tests -- call graphql', () => {
|
2020-02-29 19:33:20 -06:00
|
|
|
it('getOldestVersions -- succeeds', done => {
|
|
|
|
|
const numVersions = 1
|
2021-12-21 09:29:12 +00:00
|
|
|
getOldestVersions({numVersions}).subscribe(result => {
|
|
|
|
|
expect(result.versions.length).toBe(numVersions)
|
|
|
|
|
done()
|
|
|
|
|
})
|
|
|
|
|
})
|
2020-02-29 19:33:20 -06:00
|
|
|
|
|
|
|
|
it('getOldestVersions -- fails for invalid repo', done => {
|
|
|
|
|
getOldestVersions({repo: 'actions-testin'}).subscribe({
|
|
|
|
|
error: err => {
|
|
|
|
|
expect(err).toBeTruthy()
|
|
|
|
|
done()
|
|
|
|
|
},
|
|
|
|
|
complete: async () => done.fail('no error thrown')
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
describe('get versions tests -- mock graphql', () => {
|
|
|
|
|
it('getOldestVersions -- success', done => {
|
|
|
|
|
const numVersions = 5
|
|
|
|
|
mockOldestQueryResponse(numVersions)
|
|
|
|
|
|
2021-12-21 09:29:12 +00:00
|
|
|
getOldestVersions({numVersions}).subscribe(result => {
|
|
|
|
|
expect(result.versions.length).toBe(numVersions)
|
2020-02-29 19:33:20 -06:00
|
|
|
done()
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
interface Params {
|
|
|
|
|
owner?: string
|
|
|
|
|
repo?: string
|
|
|
|
|
packageName?: string
|
|
|
|
|
numVersions?: number
|
2021-12-21 09:29:12 +00:00
|
|
|
startCursor?: string
|
2020-02-29 19:33:20 -06:00
|
|
|
token?: string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const defaultParams = {
|
2021-11-08 07:25:16 +00:00
|
|
|
owner: 'namratajha',
|
2021-12-23 17:41:07 +00:00
|
|
|
repo: 'test-repo',
|
|
|
|
|
packageName: 'test-repo',
|
2021-12-21 09:29:12 +00:00
|
|
|
numVersions: 1,
|
|
|
|
|
startCursor: '',
|
2020-02-29 19:33:20 -06:00
|
|
|
token: process.env.GITHUB_TOKEN as string
|
|
|
|
|
}
|
|
|
|
|
|
2021-12-21 09:29:12 +00:00
|
|
|
function getOldestVersions(params?: Params): Observable<QueryInfo> {
|
2020-02-29 19:33:20 -06:00
|
|
|
const p: Required<Params> = {...defaultParams, ...params}
|
|
|
|
|
return _getOldestVersions(
|
|
|
|
|
p.owner,
|
|
|
|
|
p.repo,
|
|
|
|
|
p.packageName,
|
|
|
|
|
p.numVersions,
|
2021-12-21 09:29:12 +00:00
|
|
|
p.startCursor,
|
2020-02-29 19:33:20 -06:00
|
|
|
p.token
|
|
|
|
|
)
|
|
|
|
|
}
|