Skip to content
This repository was archived by the owner on Jan 21, 2025. It is now read-only.

Fix expected path #773

Merged
merged 3 commits into from
Nov 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/odd-goats-fold.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@azure-tools/cadl-ranch-specs": patch
---

Fixed the expected path for routes scenarios
36 changes: 18 additions & 18 deletions packages/cadl-ranch-specs/cadl-ranch-summary.md
Original file line number Diff line number Diff line change
Expand Up @@ -3863,95 +3863,95 @@ Expected path: /routes/path/explicit/a

Test label expansion with explode: true when passed an array value.
Param value: ["a","b"]
Expected path: /routes/label/explode/array.a.b
Expected path: /routes/path/label/explode/array.a.b

### Routes_PathParameters_LabelExpansion_Explode_primitive

- Endpoint: `get /routes/path/label/explode/primitive{.param*}`

Test label expansion with explode: true when passed a primitive value.
Param value: "a"
Expected path: /routes/label/explode/primitive.a
Expected path: /routes/path/label/explode/primitive.a

### Routes_PathParameters_LabelExpansion_Explode_record

- Endpoint: `get /routes/path/label/explode/record{.param*}`

Test label expansion with explode: true when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/label/explode/record.a=1.b=2
Expected path: /routes/path/label/explode/record.a=1.b=2

### Routes_PathParameters_LabelExpansion_Standard_array

- Endpoint: `get /routes/path/label/standard/array{.param}`

Test label expansion with explode: false when passed an array value.
Param value: ["a","b"]
Expected path: /routes/label/standard/array.a,b
Expected path: /routes/path/label/standard/array.a,b

### Routes_PathParameters_LabelExpansion_Standard_primitive

- Endpoint: `get /routes/path/label/standard/primitive{.param}`

Test label expansion with explode: false when passed a primitive value.
Param value: "a"
Expected path: /routes/label/standard/primitive.a
Expected path: /routes/path/label/standard/primitive.a

### Routes_PathParameters_LabelExpansion_Standard_record

- Endpoint: `get /routes/path/label/standard/record{.param}`

Test label expansion with explode: false when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/label/standard/record.a,1,b,2
Expected path: /routes/path/label/standard/record.a,1,b,2

### Routes_PathParameters_MatrixExpansion_Explode_array

- Endpoint: `get /routes/path/matrix/explode/array{;param*}`

Test matrix expansion with explode: true when passed an array value.
Param value: ["a","b"]
Expected path: /routes/matrix/explode/array;a.b
Expected path: /routes/path/matrix/explode/array;a.b

### Routes_PathParameters_MatrixExpansion_Explode_primitive

- Endpoint: `get /routes/path/matrix/explode/primitive{;param*}`

Test matrix expansion with explode: true when passed a primitive value.
Param value: "a"
Expected path: /routes/matrix/explode/primitive;a
Expected path: /routes/path/matrix/explode/primitive;a

### Routes_PathParameters_MatrixExpansion_Explode_record

- Endpoint: `get /routes/path/matrix/explode/record{;param*}`

Test matrix expansion with explode: true when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/matrix/explode/record;a=1;b=2
Expected path: /routes/path/matrix/explode/record;a=1;b=2

### Routes_PathParameters_MatrixExpansion_Standard_array

- Endpoint: `get /routes/path/matrix/standard/array{;param}`

Test matrix expansion with explode: false when passed an array value.
Param value: ["a","b"]
Expected path: /routes/matrix/standard/array;a,b
Expected path: /routes/path/matrix/standard/array;a,b

### Routes_PathParameters_MatrixExpansion_Standard_primitive

- Endpoint: `get /routes/path/matrix/standard/primitive{;param}`

Test matrix expansion with explode: false when passed a primitive value.
Param value: "a"
Expected path: /routes/matrix/standard/primitive;a
Expected path: /routes/path/matrix/standard/primitive;a

### Routes_PathParameters_MatrixExpansion_Standard_record

- Endpoint: `get /routes/path/matrix/standard/record{;param}`

Test matrix expansion with explode: false when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/matrix/standard/record;a,1,b,2
Expected path: /routes/path/matrix/standard/record;a,1,b,2

### Routes_PathParameters_PathExpansion_Explode_array

Expand Down Expand Up @@ -4023,47 +4023,47 @@ Expected path: "/routes/path/reserved-expansion/template/foo/bar%20baz"

Test simple expansion with explode: true when passed an array value.
Param value: ["a","b"]
Expected path: /routes/simple/explode/arraya.b
Expected path: /routes/path/simple/explode/arraya.b

### Routes_PathParameters_SimpleExpansion_Explode_primitive

- Endpoint: `get /routes/path/simple/explode/primitive{param*}`

Test simple expansion with explode: true when passed a primitive value.
Param value: "a"
Expected path: /routes/simple/explode/primitivea
Expected path: /routes/path/simple/explode/primitivea

### Routes_PathParameters_SimpleExpansion_Explode_record

- Endpoint: `get /routes/path/simple/explode/record{param*}`

Test simple expansion with explode: true when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/simple/explode/recorda=1,b=2
Expected path: /routes/path/simple/explode/recorda=1,b=2

### Routes_PathParameters_SimpleExpansion_Standard_array

- Endpoint: `get /routes/path/simple/standard/array{param}`

Test simple expansion with explode: false when passed an array value.
Param value: ["a","b"]
Expected path: /routes/simple/standard/arraya,b
Expected path: /routes/path/simple/standard/arraya,b

### Routes_PathParameters_SimpleExpansion_Standard_primitive

- Endpoint: `get /routes/path/simple/standard/primitive{param}`

Test simple expansion with explode: false when passed a primitive value.
Param value: "a"
Expected path: /routes/simple/standard/primitivea
Expected path: /routes/path/simple/standard/primitivea

### Routes_PathParameters_SimpleExpansion_Standard_record

- Endpoint: `get /routes/path/simple/standard/record{param}`

Test simple expansion with explode: false when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/simple/standard/recorda,1,b,2
Expected path: /routes/path/simple/standard/recorda,1,b,2

### Routes_PathParameters_templateOnly

Expand Down
36 changes: 18 additions & 18 deletions packages/cadl-ranch-specs/http/routes/main.tsp
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ namespace PathParameters {
@scenarioDoc("""
Test simple expansion with explode: false when passed a primitive value.
Param value: "a"
Expected path: /routes/simple/standard/primitivea
Expected path: /routes/path/simple/standard/primitivea
""")
@route("primitive{param}")
op primitive(param: string): void;
Expand All @@ -95,7 +95,7 @@ namespace PathParameters {
@scenarioDoc("""
Test simple expansion with explode: false when passed an array value.
Param value: ["a","b"]
Expected path: /routes/simple/standard/arraya,b
Expected path: /routes/path/simple/standard/arraya,b
""")
@route("array{param}")
op array(param: string[]): void;
Expand All @@ -104,7 +104,7 @@ namespace PathParameters {
@scenarioDoc("""
Test simple expansion with explode: false when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/simple/standard/recorda,1,b,2
Expected path: /routes/path/simple/standard/recorda,1,b,2
""")
@route("record{param}")
op record(param: Record<int32>): void;
Expand All @@ -116,7 +116,7 @@ namespace PathParameters {
@scenarioDoc("""
Test simple expansion with explode: true when passed a primitive value.
Param value: "a"
Expected path: /routes/simple/explode/primitivea
Expected path: /routes/path/simple/explode/primitivea
""")
@route("primitive{param*}")
op primitive(param: string): void;
Expand All @@ -125,7 +125,7 @@ namespace PathParameters {
@scenarioDoc("""
Test simple expansion with explode: true when passed an array value.
Param value: ["a","b"]
Expected path: /routes/simple/explode/arraya.b
Expected path: /routes/path/simple/explode/arraya.b
""")
@route("array{param*}")
op array(param: string[]): void;
Expand All @@ -134,7 +134,7 @@ namespace PathParameters {
@scenarioDoc("""
Test simple expansion with explode: true when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/simple/explode/recorda=1,b=2
Expected path: /routes/path/simple/explode/recorda=1,b=2
""")
@route("record{param*}")
op record(param: Record<int32>): void;
Expand Down Expand Up @@ -212,7 +212,7 @@ namespace PathParameters {
@scenarioDoc("""
Test label expansion with explode: false when passed a primitive value.
Param value: "a"
Expected path: /routes/label/standard/primitive.a
Expected path: /routes/path/label/standard/primitive.a
""")
@route("primitive{.param}")
op primitive(param: string): void;
Expand All @@ -221,7 +221,7 @@ namespace PathParameters {
@scenarioDoc("""
Test label expansion with explode: false when passed an array value.
Param value: ["a","b"]
Expected path: /routes/label/standard/array.a,b
Expected path: /routes/path/label/standard/array.a,b
""")
@route("array{.param}")
op array(param: string[]): void;
Expand All @@ -230,7 +230,7 @@ namespace PathParameters {
@scenarioDoc("""
Test label expansion with explode: false when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/label/standard/record.a,1,b,2
Expected path: /routes/path/label/standard/record.a,1,b,2
""")
@route("record{.param}")
op record(param: Record<int32>): void;
Expand All @@ -242,7 +242,7 @@ namespace PathParameters {
@scenarioDoc("""
Test label expansion with explode: true when passed a primitive value.
Param value: "a"
Expected path: /routes/label/explode/primitive.a
Expected path: /routes/path/label/explode/primitive.a
""")
@route("primitive{.param*}")
op primitive(param: string): void;
Expand All @@ -251,7 +251,7 @@ namespace PathParameters {
@scenarioDoc("""
Test label expansion with explode: true when passed an array value.
Param value: ["a","b"]
Expected path: /routes/label/explode/array.a.b
Expected path: /routes/path/label/explode/array.a.b
""")
@route("array{.param*}")
op array(param: string[]): void;
Expand All @@ -260,7 +260,7 @@ namespace PathParameters {
@scenarioDoc("""
Test label expansion with explode: true when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/label/explode/record.a=1.b=2
Expected path: /routes/path/label/explode/record.a=1.b=2
""")
@route("record{.param*}")
op record(param: Record<int32>): void;
Expand All @@ -275,7 +275,7 @@ namespace PathParameters {
@scenarioDoc("""
Test matrix expansion with explode: false when passed a primitive value.
Param value: "a"
Expected path: /routes/matrix/standard/primitive;a
Expected path: /routes/path/matrix/standard/primitive;a
""")
@route("primitive{;param}")
op primitive(param: string): void;
Expand All @@ -284,7 +284,7 @@ namespace PathParameters {
@scenarioDoc("""
Test matrix expansion with explode: false when passed an array value.
Param value: ["a","b"]
Expected path: /routes/matrix/standard/array;a,b
Expected path: /routes/path/matrix/standard/array;a,b
""")
@route("array{;param}")
op array(param: string[]): void;
Expand All @@ -293,7 +293,7 @@ namespace PathParameters {
@scenarioDoc("""
Test matrix expansion with explode: false when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/matrix/standard/record;a,1,b,2
Expected path: /routes/path/matrix/standard/record;a,1,b,2
""")
@route("record{;param}")
op record(param: Record<int32>): void;
Expand All @@ -305,7 +305,7 @@ namespace PathParameters {
@scenarioDoc("""
Test matrix expansion with explode: true when passed a primitive value.
Param value: "a"
Expected path: /routes/matrix/explode/primitive;a
Expected path: /routes/path/matrix/explode/primitive;a
""")
@route("primitive{;param*}")
op primitive(param: string): void;
Expand All @@ -314,7 +314,7 @@ namespace PathParameters {
@scenarioDoc("""
Test matrix expansion with explode: true when passed an array value.
Param value: ["a","b"]
Expected path: /routes/matrix/explode/array;a.b
Expected path: /routes/path/matrix/explode/array;a.b
""")
@route("array{;param*}")
op array(param: string[]): void;
Expand All @@ -323,7 +323,7 @@ namespace PathParameters {
@scenarioDoc("""
Test matrix expansion with explode: true when passed a record value.
Param value: {a: 1, b: 2}
Expected path: /routes/matrix/explode/record;a=1;b=2
Expected path: /routes/path/matrix/explode/record;a=1;b=2
""")
@route("record{;param*}")
op record(param: Record<int32>): void;
Expand Down
Loading