mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
change user role: tests are working
This commit is contained in:
parent
c528269cb2
commit
14dfe2ae2c
@ -8,35 +8,32 @@ config.stubs['nuxt-link'] = '<span><slot /></span>'
|
|||||||
describe('Users', () => {
|
describe('Users', () => {
|
||||||
let wrapper
|
let wrapper
|
||||||
let Wrapper
|
let Wrapper
|
||||||
let mocks
|
|
||||||
let getters
|
let getters
|
||||||
|
|
||||||
beforeEach(() => {
|
const mocks = {
|
||||||
mocks = {
|
$t: jest.fn(),
|
||||||
$t: jest.fn(),
|
$apollo: {
|
||||||
$apollo: {
|
loading: false,
|
||||||
loading: false,
|
mutate: jest
|
||||||
mutate: jest
|
.fn()
|
||||||
.fn()
|
.mockRejectedValue({ message: 'Ouch!' })
|
||||||
.mockRejectedValue({ message: 'Ouch!' })
|
.mockResolvedValue({
|
||||||
.mockResolvedValue({
|
data: {
|
||||||
data: {
|
switchUserRole: {
|
||||||
switchUserRole: {
|
id: 'user',
|
||||||
id: 'user',
|
email: 'user@example.org',
|
||||||
email: 'user@example.org',
|
name: 'User',
|
||||||
name: 'User',
|
role: 'moderator',
|
||||||
role: 'moderator',
|
slug: 'user',
|
||||||
slug: 'user',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
}),
|
},
|
||||||
},
|
}),
|
||||||
$toast: {
|
},
|
||||||
error: jest.fn(),
|
$toast: {
|
||||||
success: jest.fn(),
|
error: jest.fn(),
|
||||||
},
|
success: jest.fn(),
|
||||||
}
|
},
|
||||||
})
|
}
|
||||||
|
|
||||||
describe('mount', () => {
|
describe('mount', () => {
|
||||||
getters = {
|
getters = {
|
||||||
@ -129,24 +126,24 @@ describe('Users', () => {
|
|||||||
expect(adminRow.find('select').exists()).toBe(false)
|
expect(adminRow.find('select').exists()).toBe(false)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('changes the role of another user', async () => {
|
it('changes the role of another user', () => {
|
||||||
jest.useFakeTimers()
|
|
||||||
|
|
||||||
// console.log(wrapper.html())
|
|
||||||
|
|
||||||
const userRow = wrapper.findAll('tr').at(2)
|
const userRow = wrapper.findAll('tr').at(2)
|
||||||
await userRow.findAll('option').at(2).setSelected()
|
userRow.findAll('option').at(1).setSelected()
|
||||||
|
expect(mocks.$apollo.mutate).toHaveBeenCalledWith(
|
||||||
|
expect.objectContaining({
|
||||||
|
variables: {
|
||||||
|
id: 'user',
|
||||||
|
role: 'moderator',
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
)
|
||||||
|
// await expect(mocks.$toast.success).toHaveBeenCalled()
|
||||||
|
})
|
||||||
|
|
||||||
jest.runAllTimers()
|
it('toasts a success message after role has changed', () => {
|
||||||
|
const userRow = wrapper.findAll('tr').at(2)
|
||||||
await wrapper.vm.$nextTick()
|
userRow.findAll('option').at(1).setSelected()
|
||||||
await wrapper.vm.$nextTick()
|
expect(mocks.$toast.success).toHaveBeenCalled()
|
||||||
await wrapper.vm.$nextTick()
|
|
||||||
await wrapper.vm.$nextTick()
|
|
||||||
|
|
||||||
await mocks.$apollo.mutate
|
|
||||||
// await expect(mocks.$apollo.mutate).toHaveBeenCalled()
|
|
||||||
await expect(mocks.$toast.success).toHaveBeenCalled()
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user