55 */
66
77import { describe , it , expect , vi } from 'vitest' ;
8+ import { IApimClient } from '../../../src/clients/iapim-client.js' ;
89import { ResourceType } from '../../../src/models/resource-types.js' ;
910import { ApimServiceContext } from '../../../src/models/types.js' ;
1011import { FilterConfig } from '../../../src/models/config.js' ;
@@ -18,14 +19,20 @@ const testContext: ApimServiceContext = {
1819 baseUrl : 'https://management.azure.com/subscriptions/sub-1/resourceGroups/rg-1/providers/Microsoft.ApiManagement/service/apim-1' ,
1920} ;
2021
21- function createMockClient ( ) {
22+ async function * emptyAsyncGenerator < T > ( ) : AsyncGenerator < T > {
23+ yield * [ ] ;
24+ }
25+
26+ function createMockClient ( ) : IApimClient {
2227 return {
23- listResources : async function * ( ) { } ,
28+ listResources : ( ) => emptyAsyncGenerator < Record < string , unknown > > ( ) ,
2429 getResource : vi . fn ( ) . mockResolvedValue ( undefined ) ,
25- putResource : vi . fn ( ) ,
26- deleteResource : vi . fn ( ) ,
27- listApiRevisions : async function * ( ) { } ,
30+ putResource : vi . fn ( ) . mockResolvedValue ( { } ) ,
31+ patchResource : vi . fn ( ) . mockResolvedValue ( { } ) ,
32+ deleteResource : vi . fn ( ) . mockResolvedValue ( true ) ,
33+ listApiRevisions : ( ) => emptyAsyncGenerator < Record < string , unknown > > ( ) ,
2834 getApiSpecification : vi . fn ( ) . mockResolvedValue ( undefined ) ,
35+ validatePreFlight : vi . fn ( ) . mockResolvedValue ( undefined ) ,
2936 } ;
3037}
3138
0 commit comments