|
| 1 | +import { EOL } from "os"; |
| 2 | + |
1 | 3 | import ts from "typescript"; |
2 | 4 |
|
3 | 5 | import { Factory } from "../../../../CodeGenerator"; |
@@ -40,68 +42,68 @@ describe("PathParameter Test", () => { |
40 | 42 | return getText(expression); |
41 | 43 | }; |
42 | 44 | test("generateUrlTemplateExpression", () => { |
43 | | - expect(generate("/{a}", [{ in: "path", name: "a", required: true }])).toBe("`/${params.parameter.a}`;\n"); |
44 | | - expect(generate("/{a}/", [{ in: "path", name: "a", required: true }])).toBe("`/${params.parameter.a}/`;\n"); |
45 | | - expect(generate("/a/{b}", [{ in: "path", name: "b", required: true }])).toBe("`/a/${params.parameter.b}`;\n"); |
46 | | - expect(generate("/a/{b}/", [{ in: "path", name: "b", required: true }])).toBe("`/a/${params.parameter.b}/`;\n"); |
47 | | - expect(generate("/a/{b}/c", [{ in: "path", name: "b", required: true }])).toBe("`/a/${params.parameter.b}/c`;\n"); |
48 | | - expect(generate("/a/{b}/c/", [{ in: "path", name: "b", required: true }])).toBe("`/a/${params.parameter.b}/c/`;\n"); |
49 | | - expect(generate("/a/b/{c}", [{ in: "path", name: "c", required: true }])).toBe("`/a/b/${params.parameter.c}`;\n"); |
50 | | - expect(generate("/a/b/{c}/", [{ in: "path", name: "c", required: true }])).toBe("`/a/b/${params.parameter.c}/`;\n"); |
| 45 | + expect(generate("/{a}", [{ in: "path", name: "a", required: true }])).toBe("`/${params.parameter.a}`;" + EOL); |
| 46 | + expect(generate("/{a}/", [{ in: "path", name: "a", required: true }])).toBe("`/${params.parameter.a}/`;" + EOL); |
| 47 | + expect(generate("/a/{b}", [{ in: "path", name: "b", required: true }])).toBe("`/a/${params.parameter.b}`;" + EOL); |
| 48 | + expect(generate("/a/{b}/", [{ in: "path", name: "b", required: true }])).toBe("`/a/${params.parameter.b}/`;" + EOL); |
| 49 | + expect(generate("/a/{b}/c", [{ in: "path", name: "b", required: true }])).toBe("`/a/${params.parameter.b}/c`;" + EOL); |
| 50 | + expect(generate("/a/{b}/c/", [{ in: "path", name: "b", required: true }])).toBe("`/a/${params.parameter.b}/c/`;" + EOL); |
| 51 | + expect(generate("/a/b/{c}", [{ in: "path", name: "c", required: true }])).toBe("`/a/b/${params.parameter.c}`;" + EOL); |
| 52 | + expect(generate("/a/b/{c}/", [{ in: "path", name: "c", required: true }])).toBe("`/a/b/${params.parameter.c}/`;" + EOL); |
51 | 53 |
|
52 | 54 | expect( |
53 | 55 | generate("/{a}/{b}", [ |
54 | 56 | { in: "path", name: "a", required: true }, |
55 | 57 | { in: "path", name: "b", required: true }, |
56 | 58 | ]), |
57 | | - ).toBe("`/${params.parameter.a}/${params.parameter.b}`;\n"); |
| 59 | + ).toBe("`/${params.parameter.a}/${params.parameter.b}`;" + EOL); |
58 | 60 | expect( |
59 | 61 | generate("/{a}/{b}/", [ |
60 | 62 | { in: "path", name: "a", required: true }, |
61 | 63 | { in: "path", name: "b", required: true }, |
62 | 64 | ]), |
63 | | - ).toBe("`/${params.parameter.a}/${params.parameter.b}/`;\n"); |
| 65 | + ).toBe("`/${params.parameter.a}/${params.parameter.b}/`;" + EOL); |
64 | 66 | expect( |
65 | 67 | generate("/{a}/{b}/c", [ |
66 | 68 | { in: "path", name: "a", required: true }, |
67 | 69 | { in: "path", name: "b", required: true }, |
68 | 70 | ]), |
69 | | - ).toBe("`/${params.parameter.a}/${params.parameter.b}/c`;\n"); |
| 71 | + ).toBe("`/${params.parameter.a}/${params.parameter.b}/c`;" + EOL); |
70 | 72 | expect( |
71 | 73 | generate("/{a}/{b}/c/", [ |
72 | 74 | { in: "path", name: "a", required: true }, |
73 | 75 | { in: "path", name: "b", required: true }, |
74 | 76 | ]), |
75 | | - ).toBe("`/${params.parameter.a}/${params.parameter.b}/c/`;\n"); |
| 77 | + ).toBe("`/${params.parameter.a}/${params.parameter.b}/c/`;" + EOL); |
76 | 78 | expect( |
77 | 79 | generate("/{a}/b/{c}", [ |
78 | 80 | { in: "path", name: "a", required: true }, |
79 | 81 | { in: "path", name: "c", required: true }, |
80 | 82 | ]), |
81 | | - ).toBe("`/${params.parameter.a}/b/${params.parameter.c}`;\n"); |
| 83 | + ).toBe("`/${params.parameter.a}/b/${params.parameter.c}`;" + EOL); |
82 | 84 | expect( |
83 | 85 | generate("/{a}/b/{c}/", [ |
84 | 86 | { in: "path", name: "a", required: true }, |
85 | 87 | { in: "path", name: "c", required: true }, |
86 | 88 | ]), |
87 | | - ).toBe("`/${params.parameter.a}/b/${params.parameter.c}/`;\n"); |
| 89 | + ).toBe("`/${params.parameter.a}/b/${params.parameter.c}/`;" + EOL); |
88 | 90 | expect( |
89 | 91 | generate("/a/{b}/{c}", [ |
90 | 92 | { in: "path", name: "b", required: true }, |
91 | 93 | { in: "path", name: "c", required: true }, |
92 | 94 | ]), |
93 | | - ).toBe("`/a/${params.parameter.b}/${params.parameter.c}`;\n"); |
| 95 | + ).toBe("`/a/${params.parameter.b}/${params.parameter.c}`;" + EOL); |
94 | 96 | expect( |
95 | 97 | generate("/a/{b}/{c}/", [ |
96 | 98 | { in: "path", name: "b", required: true }, |
97 | 99 | { in: "path", name: "c", required: true }, |
98 | 100 | ]), |
99 | | - ).toBe("`/a/${params.parameter.b}/${params.parameter.c}/`;\n"); |
| 101 | + ).toBe("`/a/${params.parameter.b}/${params.parameter.c}/`;" + EOL); |
100 | 102 | expect( |
101 | 103 | generate("/a/{b}...{c}/", [ |
102 | 104 | { in: "path", name: "b", required: true }, |
103 | 105 | { in: "path", name: "c", required: true }, |
104 | 106 | ]), |
105 | | - ).toBe("`/a/${params.parameter.b}...${params.parameter.c}/`;\n"); |
| 107 | + ).toBe("`/a/${params.parameter.b}...${params.parameter.c}/`;" + EOL); |
106 | 108 | }); |
107 | 109 | }); |
0 commit comments