proxify-method
Advanced tools
+5
-1
@@ -0,4 +1,8 @@ | ||
| interface INameOrAsserter { | ||
| name: string; | ||
| (...args: any[]): any; | ||
| } | ||
| interface ISetUpChain { | ||
| resultFromChain: boolean; | ||
| <T>(name: string, asserter: (...args: any[]) => any): { | ||
| <T>(name: string | INameOrAsserter, asserter?: (...args: any[]) => any): { | ||
| chainProxify: ISetUpChain; | ||
@@ -5,0 +9,0 @@ initChainModel: (ctx: any) => void; |
+4
-0
@@ -26,2 +26,6 @@ "use strict"; | ||
| function setUpChain(name, asserter, _chainMehod = {}) { | ||
| if ((typeof name).includes('function') && name.name) { | ||
| asserter = name; | ||
| name = name.name; | ||
| } | ||
| if (!(typeof asserter).includes('function')) { | ||
@@ -28,0 +32,0 @@ throw new Error('asserter should be a function'); |
@@ -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,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"} | ||
| {"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;AAeD,SAAS,UAAU,CAAI,IAA8B,EAAE,QAA0B,EAAE,WAAW,GAAG,EAAE;IAEjG,IAAI,CAAC,OAAO,IAAI,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAK,IAAwB,CAAC,IAAI,EAAE;QACxE,QAAQ,GAAI,IAAwB,CAAC;QACrC,IAAI,GAAI,IAAwB,CAAC,IAAI,CAAC;KACvC;IAED,IAAI,CAAC,CAAC,OAAO,QAAQ,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QAC3C,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;KAClD;IAED,WAAW,CAAC,IAAc,CAAC,GAAG,QAAQ,CAAC;IAEvC,OAAO;QACL,YAAY,EAAE,CAAC,IAA8B,EAAE,QAA0B,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,CAAC;QACrH,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"} |
+13
-1
@@ -37,2 +37,10 @@ import {expect} from 'chai'; | ||
| function assertHeadersToBeExist({headers}) { | ||
| expect(headers).to.exist; | ||
| } | ||
| function assertStatusEqual200({status}) { | ||
| expect(status).to.equal(200); | ||
| } | ||
| class MainIterface { | ||
@@ -43,3 +51,5 @@ protected req: typeof noop; | ||
| this.req = noop; | ||
| chainProxify('assertStatus', assertStatus) | ||
| chainProxify(assertStatusEqual200) | ||
| .chainProxify(assertHeadersToBeExist) | ||
| .chainProxify('assertStatus', assertStatus) | ||
| .chainProxify('assertBodyInclude', assertBodyInclude) | ||
@@ -64,2 +74,4 @@ .chainProxify('assertHeader', assertHeaders) | ||
| assertResponsePropEqual(prop: string, expectedValue: any): IResponseData; | ||
| assertStatusEqual200(): IResponseData; | ||
| assertHeadersToBeExist(): IResponseData; | ||
| } | ||
@@ -66,0 +78,0 @@ |
+1
-1
| { | ||
| "name": "proxify-method", | ||
| "version": "0.0.4", | ||
| "version": "0.0.5", | ||
| "description": "", | ||
@@ -5,0 +5,0 @@ "main": "built/index.js", |
21783
3.25%345
5.5%