@@ -11,12 +11,13 @@ import { assert } from "chai";
1111
1212import { getClient } from "../test-helper" ;
1313
14- import { ChaosHandler } from "../../../src/middleware/ChaosHandler" ;
14+ import { CgithaosHandler } from "../../../src/middleware/ChaosHandler" ;
1515import { ChaosHandlerOptions } from "../../../src/middleware/options/ChaosHandlerOptions" ;
16+
1617import { ChaosStrategy } from "../../../src/middleware/options/ChaosStrategy" ;
17- import { GraphRequestOptions , PageIterator , PageIteratorCallback } from "../../../src/tasks/PageIterator" ;
1818import { Client , ClientOptions } from "../../../src" ;
1919
20+ import { GraphRequestOptions , PageIterator , PageIteratorCallback } from "../../../src/tasks/PageIterator" ;
2021const client = getClient ( ) ;
2122describe ( "PageIterator" , ( ) => {
2223 const pstHeader = { Prefer : 'outlook.timezone= "pacific standard time"' } ;
@@ -96,31 +97,31 @@ describe("PageIterator", ()=> {
9697 } ) . timeout ( 30 * 1000 ) ;
9798
9899 // TODO - Temporariliy commenting this test.
99- // it("setting middleware with pageIterator", async () => {
100- // const middleware = new ChaosHandler();
101- // const getPageCollection = () => {
102- // return {
103- // value: [],
104- // "@odata.nextLink": "nextURL",
105- // additionalContent: "additional content",
106- // };
107- // };
108- // const clientOptions: ClientOptions = {
109- // middleware,
110- // };
111- // const responseBody = { value: [{ event1: "value1" }, { event2: "value2" }] };
112- // let counter = 1;
113- // const callback: PageIteratorCallback = (data) => {
114- // assert.equal(data["event" + counter], "value" + counter);
115- // counter++;
116- // return true;
117- // };
118-
119- // const middlewareOptions = [new ChaosHandlerOptions(ChaosStrategy.MANUAL, "middleware options for pageIterator", 200, 0, responseBody)];
120- // const requestOptions = { middlewareOptions };
121-
122- // const client = Client.initWithMiddleware(clientOptions);
123- // const pageIterator = new PageIterator(client, getPageCollection(), callback, requestOptions);
124- // await pageIterator.iterate();
125- // });
100+ it ( "setting middleware with pageIterator" , async ( ) => {
101+ const middleware = new ChaosHandler ( ) ;
102+ const getPageCollection = ( ) => {
103+ return {
104+ value : [ ] ,
105+ "@odata.nextLink" : "nextURL" ,
106+ additionalContent : "additional content" ,
107+ } ;
108+ } ;
109+ const clientOptions : ClientOptions = {
110+ middleware,
111+ } ;
112+ const responseBody = { value : [ { event1 : "value1" } , { event2 : "value2" } ] } ;
113+ let counter = 1 ;
114+ const callback : PageIteratorCallback = ( data ) => {
115+ assert . equal ( data [ "event" + counter ] , "value" + counter ) ;
116+ counter ++ ;
117+ return true ;
118+ } ;
119+
120+ const middlewareOptions = [ new ChaosHandlerOptions ( ChaosStrategy . MANUAL , "middleware options for pageIterator" , 200 , 0 , JSON . stringify ( responseBody ) , new Headers ( { 'Content-Type' : 'application/json' , 'content-length' : '100' } ) ) ] ;
121+ const requestOptions = { middlewareOptions } ;
122+
123+ const client = Client . initWithMiddleware ( clientOptions ) ;
124+ const pageIterator = new PageIterator ( client , getPageCollection ( ) , callback , requestOptions ) ;
125+ await pageIterator . iterate ( ) ;
126+ } ) ;
126127} ) ;
0 commit comments