38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import date from "date-and-time"
|
|
|
|
import { userExample } from "../../../../../fixtures/users/user"
|
|
import { getUserByIdHandler } from "../../../../../fixtures/users/[userId]/get"
|
|
import { authenticationHandlers } from "../../../../../fixtures/handler"
|
|
|
|
describe("Pages > /application/users/[userId]", () => {
|
|
beforeEach(() => {
|
|
cy.task("stopMockServer")
|
|
})
|
|
|
|
it("should succeeds and display the public user profile correctly", () => {
|
|
cy.task("startMockServer", [
|
|
...authenticationHandlers,
|
|
getUserByIdHandler,
|
|
]).setCookie("refreshToken", "refresh-token")
|
|
cy.visit(`/application/users/${userExample.id}`)
|
|
cy.get("[data-cy=user-name]").should("have.text", userExample.name)
|
|
cy.get("[data-cy=user-email]").should("have.text", userExample.email)
|
|
cy.get("[data-cy=user-createdAt]").should(
|
|
"have.text",
|
|
date.format(new Date(userExample.createdAt), "DD/MM/YYYY"),
|
|
)
|
|
})
|
|
|
|
it("should redirect the user to `/404` if `userId` doesn't exist", () => {
|
|
cy.task("startMockServer", [...authenticationHandlers]).setCookie(
|
|
"refreshToken",
|
|
"refresh-token",
|
|
)
|
|
cy.visit(`/application/users/123`, { failOnStatusCode: false })
|
|
.get("[data-cy=status-code]")
|
|
.contains("404")
|
|
})
|
|
})
|
|
|
|
export {}
|