|
1 | | -import {ActionParameterHandler} from "../src/ActionParameterHandler"; |
2 | | -import { |
3 | | - ActionMetadata, |
4 | | - ControllerMetadata, |
5 | | - ExpressDriver, |
6 | | - ParamMetadata, |
7 | | -} from "../src"; |
8 | | -import {ActionMetadataArgs} from "../src/metadata/args/ActionMetadataArgs"; |
9 | | -import {ControllerMetadataArgs} from "../src/metadata/args/ControllerMetadataArgs"; |
| 1 | +import { ActionParameterHandler } from '../src/ActionParameterHandler'; |
| 2 | +import { ActionMetadata, ControllerMetadata, ExpressDriver, ParamMetadata } from '../src'; |
| 3 | +import { ActionMetadataArgs } from '../src/metadata/args/ActionMetadataArgs'; |
| 4 | +import { ControllerMetadataArgs } from '../src/metadata/args/ControllerMetadataArgs'; |
10 | 5 |
|
11 | | -const expect = require("chakram").expect; |
| 6 | +const expect = require('chakram').expect; |
12 | 7 |
|
13 | | -describe("ActionParameterHandler", () => { |
14 | | - |
15 | | - it("handle", async () => { |
| 8 | +describe('ActionParameterHandler', () => { |
| 9 | + it('handle', async () => { |
16 | 10 | const driver = new ExpressDriver(); |
17 | 11 | const actionParameterHandler = new ActionParameterHandler(driver); |
18 | 12 |
|
19 | 13 | const action = { |
20 | 14 | request: { |
21 | 15 | params: { |
22 | | - id: "0b5ec98f-e26d-4414-b798-dcd35a5ef859" |
| 16 | + id: '0b5ec98f-e26d-4414-b798-dcd35a5ef859', |
23 | 17 | }, |
24 | 18 | }, |
25 | | - response: {} |
| 19 | + response: {}, |
26 | 20 | }; |
27 | 21 | const controllerMetadataArgs: ControllerMetadataArgs = { |
28 | | - target: function () { |
29 | | - }, |
30 | | - route: "", |
31 | | - type: "json", |
| 22 | + target: function () {}, |
| 23 | + route: '', |
| 24 | + type: 'json', |
32 | 25 | options: {}, |
33 | 26 | }; |
34 | 27 | const controllerMetadata = new ControllerMetadata(controllerMetadataArgs); |
35 | 28 | const args: ActionMetadataArgs = { |
36 | | - route: "", |
37 | | - method: "getProduct", |
| 29 | + route: '', |
| 30 | + method: 'getProduct', |
38 | 31 | options: {}, |
39 | | - target: function () { |
40 | | - |
41 | | - }, |
42 | | - type: "get", |
| 32 | + target: function () {}, |
| 33 | + type: 'get', |
43 | 34 | appendParams: undefined, |
44 | 35 | }; |
45 | 36 | const actionMetadata = new ActionMetadata(controllerMetadata, args, {}); |
46 | 37 |
|
47 | 38 | const param: ParamMetadata = { |
48 | | - targetName: "product", |
| 39 | + targetName: 'product', |
49 | 40 | isTargetObject: true, |
50 | 41 | actionMetadata, |
51 | | - target: () => { |
52 | | - }, |
53 | | - method: "getProduct", |
54 | | - object: "getProduct", |
| 42 | + target: () => {}, |
| 43 | + method: 'getProduct', |
| 44 | + object: 'getProduct', |
55 | 45 | extraOptions: undefined, |
56 | 46 | index: 0, |
57 | | - type: "param", |
58 | | - name: "id", |
| 47 | + type: 'param', |
| 48 | + name: 'id', |
59 | 49 | parse: undefined, |
60 | 50 | required: false, |
61 | 51 | transform: function (action, value) { |
62 | 52 | return value; |
63 | 53 | }, |
64 | 54 | classTransform: undefined, |
65 | 55 | validate: undefined, |
66 | | - targetType: function () { |
67 | | - |
68 | | - }, |
| 56 | + targetType: function () {}, |
69 | 57 | }; |
70 | 58 |
|
71 | 59 | const processedValue = await actionParameterHandler.handle(action, param); |
72 | 60 |
|
73 | 61 | expect(processedValue).to.be.eq(action.request.params.id); |
74 | 62 | }); |
75 | | - |
76 | 63 | }); |
0 commit comments