proxify-method
Advanced tools
| declare function proxifyResultAsync(resultPromise: any, chainMehod: { | ||
| [k: string]: (...args: any[]) => any; | ||
| }, fromResult?: boolean): {}; | ||
| }, fromResult?: boolean): any; | ||
| export { proxifyResultAsync }; |
@@ -9,6 +9,6 @@ "use strict"; | ||
| if (chainMehod[p]) { | ||
| return function (expected) { | ||
| return function (...expectation) { | ||
| callQueue.push(async function () { | ||
| const resolved = await resultPromise; | ||
| chainMehod[p](expected, resolved); | ||
| chainMehod[p](...expectation, resolved); | ||
| }); | ||
@@ -15,0 +15,0 @@ return proxed; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"async.proxify.js","sourceRoot":"","sources":["../lib/async.proxify.ts"],"names":[],"mappings":";;;AACA,SAAS,kBAAkB,CAAC,aAAa,EAAE,UAAkD,EAAE,UAAU,GAAG,KAAK;IAC/G,MAAM,SAAS,GAAG,EAAE,CAAC;IACrB,MAAM,MAAM,GAAG,IAAI,KAAK,CAAC,EAAE,EAAE;QAC3B,GAAG,CAAC,EAAE,EAAE,CAAC;YACP,IAAI,UAAU,CAAC,CAAW,CAAC,EAAE;gBAC3B,OAAO,UAAS,QAAQ;oBACtB,SAAS,CAAC,IAAI,CACZ,KAAK;wBACH,MAAM,QAAQ,GAAG,MAAM,aAAa,CAAC;wBACrC,UAAU,CAAC,CAAW,CAAC,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;oBAC9C,CAAC,CACF,CAAC;oBACF,OAAO,MAAM,CAAC;gBAChB,CAAC,CAAC;aACH;iBAAM,IAAI,CAAC,KAAK,MAAM,IAAI,CAAC,KAAK,OAAO,EAAE;gBACxC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;oBACrB,OAAO,UAAS,GAAG,IAAI;wBACrB,OAAO,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,EAAE,GAAG,IAAI,CAAC,CAAC;oBACvD,CAAC,CAAC;iBACH;gBAAC,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;oBAC5B,OAAO,KAAK,WAAU,KAAK,EAAE,KAAK;wBAChC,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;wBACjD,IAAI,UAAU,EAAE;4BACd,OAAO,MAAM,CAAC;yBACf;wBACD,OAAO,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;oBAC5D,CAAC,CAAC;iBACH;gBACD,OAAO,KAAK,WAAU,KAAK,EAAE,KAAK;oBAEhC,MAAM,OAAO,GAAG,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;oBAE9C,IAAI,eAAe,CAAC;oBACpB,KAAK,MAAM,UAAU,IAAI,SAAS,EAAE;wBAElC,eAAe,GAAG,MAAM,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,EAAC,KAAK,EAAE,cAAc,EAAE,IAAI,EAAC,CAAC,CAAC,CAAC;wBAC/H,IAAI,eAAe,IAAI,eAAe,CAAC,cAAc,EAAE;4BACrD,OAAO,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;yBACvC;qBACF;oBAED,IAAI,UAAU,EAAE;wBACd,OAAO,eAAe,CAAC;qBACxB;oBAED,OAAO,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;gBAC5D,CAAC,CAAC;aACH;QACH,CAAC;KACF,CAAC,CAAC;IACH,OAAO,MAAM,CAAC;AAChB,CAAC;AAGC,gDAAkB"} | ||
| {"version":3,"file":"async.proxify.js","sourceRoot":"","sources":["../lib/async.proxify.ts"],"names":[],"mappings":";;;AACA,SAAS,kBAAkB,CAAC,aAAa,EAAE,UAAkD,EAAE,UAAU,GAAG,KAAK;IAC/G,MAAM,SAAS,GAAG,EAAE,CAAC;IACrB,MAAM,MAAM,GAAG,IAAI,KAAK,CAAC,EAAE,EAAE;QAC3B,GAAG,CAAC,EAAE,EAAE,CAAC;YACP,IAAI,UAAU,CAAC,CAAW,CAAC,EAAE;gBAC3B,OAAO,UAAS,GAAG,WAAW;oBAC5B,SAAS,CAAC,IAAI,CACZ,KAAK;wBACH,MAAM,QAAQ,GAAG,MAAM,aAAa,CAAC;wBACrC,UAAU,CAAC,CAAW,CAAC,CAAC,GAAG,WAAW,EAAE,QAAQ,CAAC,CAAC;oBACpD,CAAC,CACF,CAAC;oBACF,OAAO,MAAM,CAAC;gBAChB,CAAC,CAAC;aACH;iBAAM,IAAI,CAAC,KAAK,MAAM,IAAI,CAAC,KAAK,OAAO,EAAE;gBACxC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;oBACrB,OAAO,UAAS,GAAG,IAAI;wBACrB,OAAO,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,EAAE,GAAG,IAAI,CAAC,CAAC;oBACvD,CAAC,CAAC;iBACH;gBAAC,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;oBAC5B,OAAO,KAAK,WAAU,KAAK,EAAE,KAAK;wBAChC,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;wBACjD,IAAI,UAAU,EAAE;4BACd,OAAO,MAAM,CAAC;yBACf;wBACD,OAAO,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;oBAC5D,CAAC,CAAC;iBACH;gBACD,OAAO,KAAK,WAAU,KAAK,EAAE,KAAK;oBAEhC,MAAM,OAAO,GAAG,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;oBAE9C,IAAI,eAAe,CAAC;oBACpB,KAAK,MAAM,UAAU,IAAI,SAAS,EAAE;wBAElC,eAAe,GAAG,MAAM,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,EAAC,KAAK,EAAE,cAAc,EAAE,IAAI,EAAC,CAAC,CAAC,CAAC;wBAC/H,IAAI,eAAe,IAAI,eAAe,CAAC,cAAc,EAAE;4BACrD,OAAO,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;yBACvC;qBACF;oBAED,IAAI,UAAU,EAAE;wBACd,OAAO,eAAe,CAAC;qBACxB;oBAED,OAAO,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;gBAC5D,CAAC,CAAC;aACH;QACH,CAAC;KACF,CAAC,CAAC;IACH,OAAO,MAAM,CAAC;AAChB,CAAC;AAGC,gDAAkB"} |
+1
-1
| interface ISetUpChain { | ||
| resultFromChain: boolean; | ||
| <T>(name: string, asserter: (expectedValue: any, resolvedMethodData: T) => any): { | ||
| <T>(name: string, asserter: (...args: any[]) => any): { | ||
| chainProxify: ISetUpChain; | ||
@@ -5,0 +5,0 @@ initChainModel: (ctx: any) => void; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;;AAAA,mDAAmD;AACnD,iDAAiD;AAEjD,SAAS,aAAa,CAAC,MAAM,EAAE,UAAkD,EAAE,UAAU,GAAG,KAAK;IACnG,IAAI,CAAC,OAAO,MAAM,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QACxC,MAAM,GAAG,MAAM,EAAE,CAAC;KACnB;IACD,IAAI,CAAC,OAAO,MAAM,CAAC,KAAK,QAAQ,IAAI,MAAM,CAAC,IAAI,EAAE;QAC/C,OAAO,kCAAkB,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;KAC3D;IACD,OAAO,gCAAiB,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;AAC3D,CAAC;AAED,SAAS,cAAc,CAAC,GAAG,EAAE,UAAU,EAAE,eAAe;IACtD,MAAM,QAAQ,GAAG,MAAM,CAAC,mBAAmB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3D,MAAM,WAAW,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,OAAO,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,UAAU,IAAI,CAAC,CAAC,CAAC,KAAK,aAAa,CAAC,CAAC,CAAC;IAC/G,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;QACxB,MAAM,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;QACvC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,UAAS,GAAG,IAAI;YACjC,OAAO,aAAa,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC;QACtF,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AASD,SAAS,UAAU,CAAI,IAAY,EAAE,QAA4D,EAAE,WAAW,GAAG,EAAE;IACjH,IAAI,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QAC3C,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;KAClD;IACD,WAAW,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC;IAC7B,OAAO;QACL,YAAY,EAAE,CAAC,IAAY,EAAE,QAAiC,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,CAAC;QAC1G,cAAc,EAAE,CAAC,GAAG,EAAE,EAAE;YACtB,MAAM,eAAe,GAAG,UAAU,CAAC,eAAe,CAAC;YACnD,wDAAwD;YACxD,UAAU,CAAC,eAAe,GAAG,KAAK,CAAC;YACnC,cAAc,CAAC,GAAG,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC;QACpD,CAAC;KACF,CAAC;AACJ,CAAC;AACD,UAAU,CAAC,eAAe,GAAG,KAAK,CAAC;AAEnC,MAAM,YAAY,GAAG,UAAyB,CAAC;AAG7C,oCAAY"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;;AAAA,mDAAmD;AACnD,iDAAiD;AAEjD,SAAS,aAAa,CAAC,MAAM,EAAE,UAAkD,EAAE,UAAU,GAAG,KAAK;IACnG,IAAI,CAAC,OAAO,MAAM,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QACxC,MAAM,GAAG,MAAM,EAAE,CAAC;KACnB;IACD,IAAI,CAAC,OAAO,MAAM,CAAC,KAAK,QAAQ,IAAI,MAAM,CAAC,IAAI,EAAE;QAC/C,OAAO,kCAAkB,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;KAC3D;IACD,OAAO,gCAAiB,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;AAC3D,CAAC;AAED,SAAS,cAAc,CAAC,GAAG,EAAE,UAAU,EAAE,eAAe;IACtD,MAAM,QAAQ,GAAG,MAAM,CAAC,mBAAmB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3D,MAAM,WAAW,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,OAAO,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,UAAU,IAAI,CAAC,CAAC,CAAC,KAAK,aAAa,CAAC,CAAC,CAAC;IAC/G,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;QACxB,MAAM,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;QACvC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,UAAS,GAAG,IAAI;YACjC,OAAO,aAAa,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC;QACtF,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AASD,SAAS,UAAU,CAAI,IAAY,EAAE,QAAiC,EAAE,WAAW,GAAG,EAAE;IACtF,IAAI,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QAC3C,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;KAClD;IACD,WAAW,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC;IAC7B,OAAO;QACL,YAAY,EAAE,CAAC,IAAY,EAAE,QAAiC,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,CAAC;QAC1G,cAAc,EAAE,CAAC,GAAG,EAAE,EAAE;YACtB,MAAM,eAAe,GAAG,UAAU,CAAC,eAAe,CAAC;YACnD,wDAAwD;YACxD,UAAU,CAAC,eAAe,GAAG,KAAK,CAAC;YACnC,cAAc,CAAC,GAAG,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC;QACpD,CAAC;KACF,CAAC;AACJ,CAAC;AACD,UAAU,CAAC,eAAe,GAAG,KAAK,CAAC;AAEnC,MAAM,YAAY,GAAG,UAAyB,CAAC;AAG7C,oCAAY"} |
@@ -29,2 +29,6 @@ import {expect} from 'chai'; | ||
| function assertResponsePropEqual(prop: string, expectedValue: any, resolved) { | ||
| expect(resolved[prop]).to.equal(expectedValue); | ||
| } | ||
| function assertHeaders(expectedHeaderKey, {headers}) { | ||
@@ -43,2 +47,3 @@ expect(headers).to.include(expectedHeaderKey); | ||
| .chainProxify('assertArray', assertArray) | ||
| .chainProxify('assertResponsePropEqual', assertResponsePropEqual) | ||
| .initChainModel(this); | ||
@@ -58,2 +63,3 @@ } | ||
| assertHeader(headerKey: string): IResponseData; | ||
| assertResponsePropEqual(prop: string, expectedValue: any): IResponseData; | ||
| } | ||
@@ -60,0 +66,0 @@ |
+1
-1
| { | ||
| "name": "proxify-method", | ||
| "version": "0.0.3", | ||
| "version": "0.0.4", | ||
| "description": "", | ||
@@ -5,0 +5,0 @@ "main": "built/index.js", |
21097
1.33%327
1.55%