feat: interact with user settings/profile (#9)
This commit is contained in:
@ -5,6 +5,7 @@ import { getGuildsHandler } from '../../../fixtures/guilds/get'
|
||||
import { authenticationHandlers } from '../../../fixtures/handler'
|
||||
import { getGuildMemberWithGuildIdHandler } from '../../../fixtures/guilds/[guildId]/get'
|
||||
import { getChannelWithChannelIdHandler } from '../../../fixtures/channels/[channelId]/get'
|
||||
import { getUserByIdHandler } from '../../../fixtures/users/[userId]/get'
|
||||
|
||||
const applicationPaths = [
|
||||
'/application',
|
||||
@ -32,7 +33,8 @@ describe('Common > application/authentication', () => {
|
||||
...authenticationHandlers,
|
||||
getGuildsHandler,
|
||||
getGuildMemberWithGuildIdHandler,
|
||||
getChannelWithChannelIdHandler
|
||||
getChannelWithChannelIdHandler,
|
||||
getUserByIdHandler
|
||||
]).setCookie('refreshToken', 'refresh-token')
|
||||
for (const applicationPath of applicationPaths) {
|
||||
cy.visit(applicationPath)
|
||||
|
@ -203,14 +203,16 @@ describe('Pages > /application/[guildId]/[channelId]', () => {
|
||||
)
|
||||
})
|
||||
|
||||
it('should redirect the user to `/application` if `guildId` or `channelId` are not numbers', () => {
|
||||
it('should redirect the user to `/404` if `guildId` or `channelId` are not numbers', () => {
|
||||
cy.task('startMockServer', authenticationHandlers).setCookie(
|
||||
'refreshToken',
|
||||
'refresh-token'
|
||||
)
|
||||
cy.visit('/application/abc/abc')
|
||||
cy.visit('/application/abc/abc', {
|
||||
failOnStatusCode: false
|
||||
})
|
||||
.location('pathname')
|
||||
.should('eq', '/application')
|
||||
.should('eq', '/404')
|
||||
})
|
||||
|
||||
it("should redirect the user to `/404` if `guildId` doesn't exist", () => {
|
||||
|
@ -0,0 +1,35 @@
|
||||
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 })
|
||||
.location('pathname')
|
||||
.should('eq', '/404')
|
||||
})
|
||||
})
|
Reference in New Issue
Block a user