feat: Uses base routes for api... Not sure I like this solution, perhaps just make base parsers.

This commit is contained in:
2025-01-21 21:25:35 -05:00
parent 497355ce1f
commit eb1e27e03a
8 changed files with 160 additions and 112 deletions

View File

@@ -29,7 +29,7 @@ struct PurchaseOrderApiRouteTests {
body: .init(json.utf8)
)
let route = try router.parse(&request)
#expect(route == .purchaseOrder(.create(.init(
#expect(route == .purchaseOrder(.base(.create(.init(
id: 1,
workOrder: 12345,
materials: "some",
@@ -38,7 +38,7 @@ struct PurchaseOrderApiRouteTests {
createdByID: id,
createdForID: id,
vendorBranchID: id
))))
)))))
}
@Test
@@ -60,7 +60,7 @@ struct PurchaseOrderApiRouteTests {
path: "/api/v1/purchase-orders/\(id)"
)
let route = try router.parse(&request)
#expect(route == .purchaseOrder(.get(id: id)))
#expect(route == .purchaseOrder(.base(.get(id: id))))
}
@Test
@@ -70,7 +70,7 @@ struct PurchaseOrderApiRouteTests {
path: "/api/v1/purchase-orders"
)
let route = try router.parse(&request)
#expect(route == .purchaseOrder(.index))
#expect(route == .purchaseOrder(.base(.index)))
}
@Test
@@ -80,7 +80,7 @@ struct PurchaseOrderApiRouteTests {
path: "/api/v1/purchase-orders/next"
)
let route = try router.parse(&request)
#expect(route == .purchaseOrder(.page(page: 1, limit: 25)))
#expect(route == .purchaseOrder(.base(.page(page: 1, limit: 25))))
var request2 = URLRequestData(
method: "GET",
@@ -88,6 +88,6 @@ struct PurchaseOrderApiRouteTests {
query: ["page": ["2"], "limit": ["50"]]
)
let route2 = try router.parse(&request2)
#expect(route2 == .purchaseOrder(.page(page: 2, limit: 50)))
#expect(route2 == .purchaseOrder(.base(.page(page: 2, limit: 50))))
}
}