47 lines
1.7 KiB
TypeScript
47 lines
1.7 KiB
TypeScript
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 {}
|