1- < < < << << HEAD
2- = === ===
3- import ts from "typescript" ;
4- >>> >>> > 7 b64d04cab4a272c3f6e680fa294110083ae3879
51import { describe , expect , test } from "vitest" ;
62
73import { TsGenerator } from "../../../../api" ;
@@ -16,78 +12,78 @@ describe("PathParameter Test", () => {
1612 return Utils . generateTemplateExpression ( factory , urlTemplates ) ;
1713 } ;
1814 test ( "generateUrlTemplateExpression" , ( ) => {
19- expect ( generate ( "/{a}" , [ { in : "path" , name : "a" , required : true } ] ) ) . toEqual ( `\`/\ ${encodeURIComponent(params.parameter.a)}\`` ) ;
20- expect ( generate ( "/{a}/" , [ { in : "path" , name : "a" , required : true } ] ) ) . toEqual ( `\`/\ ${encodeURIComponent(params.parameter.a)}/\`` ) ;
21- expect ( generate ( "/a/{b}" , [ { in : "path" , name : "b" , required : true } ] ) ) . toEqual ( `\` /a/\ ${encodeURIComponent(params.parameter.b)}\`` ) ;
22- expect ( generate ( "/a/{b}/" , [ { in : "path" , name : "b" , required : true } ] ) ) . toEqual ( `\` /a/\ ${encodeURIComponent(params.parameter.b)}/\`` ) ;
23- expect ( generate ( "/a/{b}/c" , [ { in : "path" , name : "b" , required : true } ] ) ) . toEqual ( `\` /a/\ ${encodeURIComponent(params.parameter.b)}/c\`` ) ;
24- expect ( generate ( "/a/{b}/c/" , [ { in : "path" , name : "b" , required : true } ] ) ) . toEqual ( `\` /a/\ ${encodeURIComponent(params.parameter.b)}/c/\`` ) ;
25- expect ( generate ( "/a/b/{c}" , [ { in : "path" , name : "c" , required : true } ] ) ) . toEqual ( `\` /a/b/\ ${encodeURIComponent(params.parameter.c)}\`` ) ;
26- expect ( generate ( "/a/b/{c}" , [ { in : "path" , name : "c" , required : true } ] ) ) . toEqual ( `\` /a/b/\ ${encodeURIComponent(params.parameter.c)}\`` ) ;
27- expect ( generate ( "/a/b/{c}/" , [ { in : "path" , name : "c" , required : true } ] ) ) . toEqual ( `\` /a/b/\ ${encodeURIComponent(params.parameter.c)}/\`` ) ;
15+ expect ( generate ( "/{a}" , [ { in : "path" , name : "a" , required : true } ] ) ) . toEqual ( "`/ ${encodeURIComponent(params.parameter.a)}`" ) ;
16+ expect ( generate ( "/{a}/" , [ { in : "path" , name : "a" , required : true } ] ) ) . toEqual ( "`/ ${encodeURIComponent(params.parameter.a)}/`" ) ;
17+ expect ( generate ( "/a/{b}" , [ { in : "path" , name : "b" , required : true } ] ) ) . toEqual ( "` /a/${encodeURIComponent(params.parameter.b)}`" ) ;
18+ expect ( generate ( "/a/{b}/" , [ { in : "path" , name : "b" , required : true } ] ) ) . toEqual ( "` /a/${encodeURIComponent(params.parameter.b)}/`" ) ;
19+ expect ( generate ( "/a/{b}/c" , [ { in : "path" , name : "b" , required : true } ] ) ) . toEqual ( "` /a/${encodeURIComponent(params.parameter.b)}/c`" ) ;
20+ expect ( generate ( "/a/{b}/c/" , [ { in : "path" , name : "b" , required : true } ] ) ) . toEqual ( "` /a/${encodeURIComponent(params.parameter.b)}/c/`" ) ;
21+ expect ( generate ( "/a/b/{c}" , [ { in : "path" , name : "c" , required : true } ] ) ) . toEqual ( "` /a/b/${encodeURIComponent(params.parameter.c)}`" ) ;
22+ expect ( generate ( "/a/b/{c}" , [ { in : "path" , name : "c" , required : true } ] ) ) . toEqual ( "` /a/b/${encodeURIComponent(params.parameter.c)}`" ) ;
23+ expect ( generate ( "/a/b/{c}/" , [ { in : "path" , name : "c" , required : true } ] ) ) . toEqual ( "` /a/b/${encodeURIComponent(params.parameter.c)}/`" ) ;
2824 expect ( generate ( "/a/b/{c}.json" , [ { in : "path" , name : "c" , required : true } ] ) ) . toEqual (
29- `\` /a/b/\ ${encodeURIComponent(params.parameter.c)}.json\`` ,
25+ "` /a/b/${encodeURIComponent(params.parameter.c)}.json`" ,
3026 ) ;
3127 expect ( generate ( "/{a}.json/{a}.json/{a}.json" , [ { in : "path" , name : "a" , required : true } ] ) ) . toEqual (
32- `\`/\ ${encodeURIComponent(params.parameter.a)}.json/\ ${encodeURIComponent(params.parameter.a)}.json/\ ${encodeURIComponent(params.parameter.a)}.json\`` ,
28+ "`/ ${encodeURIComponent(params.parameter.a)}.json/${encodeURIComponent(params.parameter.a)}.json/${encodeURIComponent(params.parameter.a)}.json`" ,
3329 ) ;
3430 expect ( generate ( "/.json.{a}.json/{a}.json.{a}" , [ { in : "path" , name : "a" , required : true } ] ) ) . toEqual (
35- `\` /.json.\ ${encodeURIComponent(params.parameter.a)}.json/\ ${encodeURIComponent(params.parameter.a)}.json.\ ${encodeURIComponent(params.parameter.a)}\`` ,
31+ "` /.json.${encodeURIComponent(params.parameter.a)}.json/${encodeURIComponent(params.parameter.a)}.json.${encodeURIComponent(params.parameter.a)}`" ,
3632 ) ;
3733
3834 expect (
3935 generate ( "/{a}/{b}" , [
4036 { in : "path" , name : "a" , required : true } ,
4137 { in : "path" , name : "b" , required : true } ,
4238 ] ) ,
43- ) . toBe ( `\`/\ ${encodeURIComponent(params.parameter.a)}/\ ${encodeURIComponent(params.parameter.b)}\`` ) ;
39+ ) . toBe ( "`/ ${encodeURIComponent(params.parameter.a)}/${encodeURIComponent(params.parameter.b)}`" ) ;
4440 expect (
4541 generate ( "/{a}/{b}/" , [
4642 { in : "path" , name : "a" , required : true } ,
4743 { in : "path" , name : "b" , required : true } ,
4844 ] ) ,
49- ) . toBe ( `\`/\ ${encodeURIComponent(params.parameter.a)}/\ ${encodeURIComponent(params.parameter.b)}/\`` ) ;
45+ ) . toBe ( "`/ ${encodeURIComponent(params.parameter.a)}/${encodeURIComponent(params.parameter.b)}/`" ) ;
5046 expect (
5147 generate ( "/{a}/{b}/c" , [
5248 { in : "path" , name : "a" , required : true } ,
5349 { in : "path" , name : "b" , required : true } ,
5450 ] ) ,
55- ) . toBe ( `\`/\ ${encodeURIComponent(params.parameter.a)}/\ ${encodeURIComponent(params.parameter.b)}/c\`` ) ;
51+ ) . toBe ( "`/ ${encodeURIComponent(params.parameter.a)}/${encodeURIComponent(params.parameter.b)}/c`" ) ;
5652 expect (
5753 generate ( "/{a}/{b}/c/" , [
5854 { in : "path" , name : "a" , required : true } ,
5955 { in : "path" , name : "b" , required : true } ,
6056 ] ) ,
61- ) . toBe ( `\`/\ ${encodeURIComponent(params.parameter.a)}/\ ${encodeURIComponent(params.parameter.b)}/c/\`` ) ;
57+ ) . toBe ( "`/ ${encodeURIComponent(params.parameter.a)}/${encodeURIComponent(params.parameter.b)}/c/`" ) ;
6258 expect (
6359 generate ( "/{a}/b/{c}" , [
6460 { in : "path" , name : "a" , required : true } ,
6561 { in : "path" , name : "c" , required : true } ,
6662 ] ) ,
67- ) . toBe ( `\`/\ ${encodeURIComponent(params.parameter.a)}/b/\ ${encodeURIComponent(params.parameter.c)}\`` ) ;
63+ ) . toBe ( "`/ ${encodeURIComponent(params.parameter.a)}/b/${encodeURIComponent(params.parameter.c)}`" ) ;
6864 expect (
6965 generate ( "/{a}/b/{c}/" , [
7066 { in : "path" , name : "a" , required : true } ,
7167 { in : "path" , name : "c" , required : true } ,
7268 ] ) ,
73- ) . toBe ( `\`/\ ${encodeURIComponent(params.parameter.a)}/b/\ ${encodeURIComponent(params.parameter.c)}/\`` ) ;
69+ ) . toBe ( "`/ ${encodeURIComponent(params.parameter.a)}/b/${encodeURIComponent(params.parameter.c)}/`" ) ;
7470 expect (
7571 generate ( "/a/{b}/{c}" , [
7672 { in : "path" , name : "b" , required : true } ,
7773 { in : "path" , name : "c" , required : true } ,
7874 ] ) ,
79- ) . toBe ( `\` /a/\ ${encodeURIComponent(params.parameter.b)}/\ ${encodeURIComponent(params.parameter.c)}\`` ) ;
75+ ) . toBe ( "` /a/${encodeURIComponent(params.parameter.b)}/${encodeURIComponent(params.parameter.c)}`" ) ;
8076 expect (
8177 generate ( "/a/{b}/{c}/" , [
8278 { in : "path" , name : "b" , required : true } ,
8379 { in : "path" , name : "c" , required : true } ,
8480 ] ) ,
85- ) . toBe ( `\` /a/\ ${encodeURIComponent(params.parameter.b)}/\ ${encodeURIComponent(params.parameter.c)}/\`` ) ;
81+ ) . toBe ( "` /a/${encodeURIComponent(params.parameter.b)}/${encodeURIComponent(params.parameter.c)}/`" ) ;
8682 expect (
8783 generate ( "/a/{b}...{c}/" , [
8884 { in : "path" , name : "b" , required : true } ,
8985 { in : "path" , name : "c" , required : true } ,
9086 ] ) ,
91- ) . toBe ( `\` /a/\ ${encodeURIComponent(params.parameter.b)}...\ ${encodeURIComponent(params.parameter.c)}/\`` ) ;
87+ ) . toBe ( "` /a/${encodeURIComponent(params.parameter.b)}...${encodeURIComponent(params.parameter.c)}/`" ) ;
9288 } ) ;
9389} ) ;
0 commit comments