feat: Adds api route tests. Tested user interface works as expected, still needs some work on vendors form.
This commit is contained in:
45
Tests/ViewRouteTests/VendorBranchViewRouteTests.swift
Normal file
45
Tests/ViewRouteTests/VendorBranchViewRouteTests.swift
Normal 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)))
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user