import { getChannelWithChannelIdHandler } from "../../../../fixtures/channels/[channelId]/get" import { getGuildsHandler } from "../../../../fixtures/guilds/get" import { getGuildMemberWithGuildIdHandler } from "../../../../fixtures/guilds/[guildId]/get" import { channelExample } from "../../../../fixtures/channels/channel" import { guildExample } from "../../../../fixtures/guilds/guild" import { postGuildsHandler } from "../../../../fixtures/guilds/post" import { authenticationHandlers } from "../../../../fixtures/handler" describe("Pages > /application/guilds/create", () => { beforeEach(() => { cy.task("stopMockServer") }) it("should succeeds and create the guild", () => { cy.task("startMockServer", [ ...authenticationHandlers, postGuildsHandler, getGuildsHandler, getGuildMemberWithGuildIdHandler, getChannelWithChannelIdHandler, ]).setCookie("refreshToken", "refresh-token") cy.visit("/application/guilds/create") cy.get("[data-cy=application-title]").should("have.text", "Create a Guild") cy.get("#error-name").should("not.exist") cy.get("[data-cy=input-name]").type(guildExample.name) cy.get("[data-cy=submit]").click() cy.location("pathname").should( "eq", `/application/${guildExample.id}/${channelExample.id}`, ) }) it("should fails with internal api server error", () => { cy.task("startMockServer", [...authenticationHandlers]).setCookie( "refreshToken", "refresh-token", ) cy.visit("/application/guilds/create") cy.get("#error-name").should("not.exist") cy.get("[data-cy=input-name]").type(guildExample.name) cy.get("[data-cy=submit]").click() cy.get("#message").should("have.text", "Error: Internal Server Error.") }) }) export {}