Test middlewares
This commit is contained in:
parent
1d13b49e86
commit
b43f921253
|
@ -22,6 +22,9 @@ import {
|
||||||
generator,
|
generator,
|
||||||
structures,
|
structures,
|
||||||
} from "@budibase/backend-core/tests"
|
} from "@budibase/backend-core/tests"
|
||||||
|
import trimViewRowInfoMiddleware from "../../../middleware/trimViewRowInfo"
|
||||||
|
import noViewDataMiddleware from "../../../middleware/noViewData"
|
||||||
|
import router from "../row"
|
||||||
|
|
||||||
describe("/rows", () => {
|
describe("/rows", () => {
|
||||||
let request = setup.getRequest()
|
let request = setup.getRequest()
|
||||||
|
@ -402,6 +405,14 @@ describe("/rows", () => {
|
||||||
"Table row endpoints cannot contain view info"
|
"Table row endpoints cannot contain view info"
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it("should setup the noViewData middleware", async () => {
|
||||||
|
const route = router.stack.find(
|
||||||
|
r => r.methods.includes("POST") && r.path === "/api/:tableId/rows"
|
||||||
|
)
|
||||||
|
expect(route).toBeDefined()
|
||||||
|
expect(route?.stack).toContainEqual(noViewDataMiddleware)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe("patch", () => {
|
describe("patch", () => {
|
||||||
|
@ -470,6 +481,14 @@ describe("/rows", () => {
|
||||||
"Table row endpoints cannot contain view info"
|
"Table row endpoints cannot contain view info"
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it("should setup the noViewData middleware", async () => {
|
||||||
|
const route = router.stack.find(
|
||||||
|
r => r.methods.includes("PATCH") && r.path === "/api/:tableId/rows"
|
||||||
|
)
|
||||||
|
expect(route).toBeDefined()
|
||||||
|
expect(route?.stack).toContainEqual(noViewDataMiddleware)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe("destroy", () => {
|
describe("destroy", () => {
|
||||||
|
@ -1112,6 +1131,16 @@ describe("/rows", () => {
|
||||||
expect(row.body.age).toBeUndefined()
|
expect(row.body.age).toBeUndefined()
|
||||||
expect(row.body.jobTitle).toBeUndefined()
|
expect(row.body.jobTitle).toBeUndefined()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it("should setup the trimViewRowInfo middleware", async () => {
|
||||||
|
const route = router.stack.find(
|
||||||
|
r =>
|
||||||
|
r.methods.includes("POST") &&
|
||||||
|
r.path === "/api/v2/views/:viewId/rows"
|
||||||
|
)
|
||||||
|
expect(route).toBeDefined()
|
||||||
|
expect(route?.stack).toContainEqual(trimViewRowInfoMiddleware)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue