@@ -50,11 +50,14 @@ const dummyReleaseData_v1_28_0 = { ...dummyReleaseData, name: 'v1.28.0' };
5050const allReleases = [ dummyReleaseData , dummyReleaseData_1_7 , dummyReleaseData_v1_24_0 , dummyReleaseData_v1_28_0 ] ;
5151
5252const executor = jest . fn < CommandExecutor > ( ) ;
53+ type Paginate = Octokit [ 'paginate' ] ;
5354type ListReleases = Octokit [ 'rest' ] [ 'repos' ] [ 'listReleases' ] ;
5455type GetLatestRelease = Octokit [ 'rest' ] [ 'repos' ] [ 'getLatestRelease' ] ;
56+ const mockPaginate = jest . fn < Paginate > ( ) ;
5557const mockListReleases = jest . fn < ListReleases > ( ) ;
5658const mockGetLatestRelease = jest . fn < GetLatestRelease > ( ) ;
5759const octokit = {
60+ paginate : mockPaginate ,
5861 rest : {
5962 repos : {
6063 listReleases : mockListReleases ,
@@ -88,12 +91,7 @@ function mockApiReturnRelease(releaseData: ReleaseData) {
8891}
8992
9093function mockOctokitReturnReleases ( ) {
91- mockListReleases . mockReturnValueOnce ( Promise . resolve ( {
92- headers : undefined as any ,
93- status : 200 ,
94- url : '' ,
95- data : allReleases
96- } ) ) ;
94+ mockPaginate . mockReturnValueOnce ( Promise . resolve ( allReleases ) ) ;
9795}
9896
9997function mockOctokitReturnRelease ( releaseData : ReleaseData ) {
@@ -134,6 +132,7 @@ describe('get all release data', () => {
134132 const releases = new Releases ( executor , octokit ) ;
135133 const results = await releases . getAllReleaseData ( ) ;
136134 expect ( results ) . toEqual ( allReleases ) ;
135+ expect ( mockPaginate ) . toHaveBeenCalledWith ( octokit . rest . repos . listReleases , expect . anything ( ) ) ;
137136 expect ( mockGetLatestRelease ) . not . toBeCalled ( ) ;
138137 expect ( executor ) . not . toBeCalled ( ) ;
139138 } ) ;
0 commit comments