feat: Adds api route tests. Tested user interface works as expected, still needs some work on vendors form.

This commit is contained in:
2025-01-20 16:44:12 -05:00
parent affd9b5d81
commit 410bbae1c8
23 changed files with 537 additions and 121 deletions

View File

@@ -0,0 +1,45 @@
import Dependencies
import Foundation
import SharedModels
import Testing
import URLRouting
@Suite("VendorBranchViewRouteTests")
struct VendorBranchViewRouteTests {
let router = ViewRoute.router
@Test
func create() throws {
let id = UUID(0)
var request = URLRequestData(
method: "POST",
path: "/vendors/branches",
body: .init("name=Test&vendorID=\(id)".utf8)
)
let route = try router.parse(&request)
#expect(route == .vendorBranch(.create(.init(name: "Test", vendorID: id))))
}
@Test
func delete() throws {
let id = UUID(0)
var request = URLRequestData(
method: "DELETE",
path: "/vendors/branches/\(id)"
)
let route = try router.parse(&request)
#expect(route == .vendorBranch(.delete(id: id)))
}
@Test
func select() throws {
var request = URLRequestData(
method: "GET",
path: "/vendors/branches/select",
query: ["context": ["purchaseOrderForm"]]
)
let route = try router.parse(&request)
#expect(route == .vendorBranch(.select(context: .purchaseOrderForm)))
}
}