2
2
mirror of https://github.com/Thream/website.git synced 2024-07-21 09:28:32 +02:00
website/cypress/e2e/pages/application/users/[userId]/index.cy.ts

38 lines
1.2 KiB
TypeScript
Raw Normal View History

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 {}