|
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