import { channel } from '../../../../fixtures/channels/channel' import { guild } 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 ]).setCookie('refreshToken', 'refresh-token') cy.visit('/application/guilds/create') cy.get('#error-name').should('not.exist') cy.get('[data-cy=input-name]').type(guild.name) cy.get('[data-cy=submit]').click() cy.location('pathname').should( 'eq', `/application/${guild.id}/${channel.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(guild.name) cy.get('[data-cy=submit]').click() cy.get('#message').should('have.text', 'Error: Internal Server Error.') }) })