mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2026-04-06 01:25:31 +00:00
improve tests
This commit is contained in:
parent
4e5d4cb873
commit
8a688ca78b
@ -553,7 +553,7 @@ describe('switch user role', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('save category settings', () => {
|
describe('save category settings', () => {
|
||||||
beforeAll(async () => {
|
beforeEach(async () => {
|
||||||
await Promise.all(
|
await Promise.all(
|
||||||
categories.map(({ icon, name }, index) => {
|
categories.map(({ icon, name }, index) => {
|
||||||
Factory.build('category', {
|
Factory.build('category', {
|
||||||
@ -599,6 +599,16 @@ describe('save category settings', () => {
|
|||||||
authenticatedUser = await user.toJson()
|
authenticatedUser = await user.toJson()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const userQuery = gql`
|
||||||
|
query ($id: ID) {
|
||||||
|
User(id: $id) {
|
||||||
|
activeCategories {
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
describe('no categories saved', () => {
|
describe('no categories saved', () => {
|
||||||
it('returns true for active categories mutation', async () => {
|
it('returns true for active categories mutation', async () => {
|
||||||
await expect(mutate({ mutation: saveCategorySettings, variables })).resolves.toEqual(
|
await expect(mutate({ mutation: saveCategorySettings, variables })).resolves.toEqual(
|
||||||
@ -613,17 +623,7 @@ describe('save category settings', () => {
|
|||||||
await mutate({ mutation: saveCategorySettings, variables })
|
await mutate({ mutation: saveCategorySettings, variables })
|
||||||
})
|
})
|
||||||
|
|
||||||
it.skip('returns the active categories when user is queried', async () => {
|
it('returns the active categories when user is queried', async () => {
|
||||||
const userQuery = gql`
|
|
||||||
query ($id: ID) {
|
|
||||||
User(id: $id) {
|
|
||||||
activeCategories {
|
|
||||||
id
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`
|
|
||||||
|
|
||||||
await expect(
|
await expect(
|
||||||
query({ query: userQuery, variables: { id: authenticatedUser.id } }),
|
query({ query: userQuery, variables: { id: authenticatedUser.id } }),
|
||||||
).resolves.toEqual(
|
).resolves.toEqual(
|
||||||
@ -644,5 +644,53 @@ describe('save category settings', () => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
describe('categories already saved', () => {
|
||||||
|
beforeEach(async () => {
|
||||||
|
variables = {
|
||||||
|
activeCategories: ['cat1', 'cat3', 'cat5'],
|
||||||
|
}
|
||||||
|
await mutate({ mutation: saveCategorySettings, variables })
|
||||||
|
variables = {
|
||||||
|
activeCategories: ['cat10', 'cat11', 'cat12', 'cat8', 'cat9'],
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
it('returns true', async () => {
|
||||||
|
await expect(mutate({ mutation: saveCategorySettings, variables })).resolves.toEqual(
|
||||||
|
expect.objectContaining({
|
||||||
|
data: { saveCategorySettings: true },
|
||||||
|
}),
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('query for user', () => {
|
||||||
|
beforeEach(async () => {
|
||||||
|
await mutate({ mutation: saveCategorySettings, variables })
|
||||||
|
})
|
||||||
|
|
||||||
|
it('returns the new active categories when user is queried', async () => {
|
||||||
|
await expect(
|
||||||
|
query({ query: userQuery, variables: { id: authenticatedUser.id } }),
|
||||||
|
).resolves.toEqual(
|
||||||
|
expect.objectContaining({
|
||||||
|
data: {
|
||||||
|
User: [
|
||||||
|
{
|
||||||
|
activeCategories: expect.arrayContaining([
|
||||||
|
{ id: 'cat10' },
|
||||||
|
{ id: 'cat11' },
|
||||||
|
{ id: 'cat12' },
|
||||||
|
{ id: 'cat8' },
|
||||||
|
{ id: 'cat9' },
|
||||||
|
]),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user