|
1 |
| -import { render, MockEntitlementsWithAuditLog, MockMemberPermissions, MockUser } from "testHelpers/renderHelpers" |
2 |
| -import { server } from "testHelpers/server" |
3 | 1 | import { screen } from "@testing-library/react"
|
4 |
| -import { Navbar } from "./Navbar" |
5 | 2 | import { rest } from "msw"
|
| 3 | +import { |
| 4 | + MockEntitlementsWithAuditLog, |
| 5 | + MockMemberPermissions, |
| 6 | + MockUser, |
| 7 | + render, |
| 8 | +} from "testHelpers/renderHelpers" |
| 9 | +import { server } from "testHelpers/server" |
| 10 | +import { Navbar } from "./Navbar" |
6 | 11 |
|
7 | 12 | describe("Navbar", () => {
|
8 |
| - it("shows Audit Log link when permitted and entitled", () => { |
| 13 | + it("shows Audit Log link when permitted and entitled", async () => { |
9 | 14 | server.use(
|
10 | 15 | rest.get("/api/entitlements", (req, res, ctx) => {
|
11 | 16 | return res(ctx.status(200), ctx.json(MockEntitlementsWithAuditLog))
|
12 | 17 | }),
|
13 | 18 | )
|
14 | 19 | render(<Navbar />)
|
15 |
| - expect(screen.getByText("Audit Log")) |
| 20 | + const link = await screen.findByText("Audit Log") |
| 21 | + expect(link).toBeDefined() |
16 | 22 | })
|
17 | 23 |
|
18 | 24 | it("does not show Audit Log link when not entitled", () => {
|
19 |
| - server.use() |
20 | 25 | render(<Navbar />)
|
21 |
| - expect(screen.queryByText("Audit Log")).not.toBeDefined() |
| 26 | + const link = screen.getByText("Audit Log") |
| 27 | + expect(link).not.toBeDefined() |
22 | 28 | })
|
23 | 29 |
|
24 | 30 | it("does not show Audit Log link when not permitted via role", () => {
|
25 |
| - server.use( |
| 31 | + server.use( |
26 | 32 | rest.post(`/api/v2/users/${MockUser.id}/authorization`, async (req, res, ctx) => {
|
27 | 33 | return res(ctx.status(200), ctx.json(MockMemberPermissions))
|
28 | 34 | }),
|
29 | 35 | )
|
30 | 36 | render(<Navbar />)
|
31 |
| - expect(screen.queryByText("Audit Log")).not.toBeDefined() |
| 37 | + const link = screen.getByText("Audit Log") |
| 38 | + expect(link).not.toBeDefined() |
32 | 39 | })
|
33 | 40 | })
|
0 commit comments