38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
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.')
|
|
})
|
|
})
|