mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
Writing resolver tests
This commit is contained in:
parent
c5ac4140a8
commit
cde9b171af
@ -1,4 +1,4 @@
|
|||||||
import { Args, ArgsType, Field, Int } from 'type-graphql'
|
import { ArgsType, Field, Int } from 'type-graphql'
|
||||||
import SearchUsersFilters from '@arg/SearchUsersFilters'
|
import SearchUsersFilters from '@arg/SearchUsersFilters'
|
||||||
|
|
||||||
@ArgsType()
|
@ArgsType()
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||||
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
|
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
|
||||||
|
|
||||||
|
import { convertObjValuesToArray } from '@/util/utilities'
|
||||||
import { testEnvironment, resetToken, cleanDB } from '@test/helpers'
|
import { testEnvironment, resetToken, cleanDB } from '@test/helpers'
|
||||||
import { userFactory } from '@/seeds/factory/user'
|
import { userFactory } from '@/seeds/factory/user'
|
||||||
import { creationFactory } from '@/seeds/factory/creation'
|
import { creationFactory } from '@/seeds/factory/creation'
|
||||||
@ -342,6 +343,21 @@ describe('AdminResolver', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('find', () => {
|
describe('find', () => {
|
||||||
|
const allUsers = {
|
||||||
|
bibi: expect.objectContaining({
|
||||||
|
email: 'bibi@bloxberg.de',
|
||||||
|
}),
|
||||||
|
garrick: expect.objectContaining({
|
||||||
|
email: 'garrick@ollivander.com',
|
||||||
|
}),
|
||||||
|
peter: expect.objectContaining({
|
||||||
|
email: 'peter@lustig.de',
|
||||||
|
}),
|
||||||
|
stephen: expect.objectContaining({
|
||||||
|
email: 'stephen@hawking.uk',
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
|
||||||
it('all users', async () => {
|
it('all users', async () => {
|
||||||
await expect(
|
await expect(
|
||||||
query({
|
query({
|
||||||
@ -355,27 +371,14 @@ describe('AdminResolver', () => {
|
|||||||
data: {
|
data: {
|
||||||
searchUsers: {
|
searchUsers: {
|
||||||
userCount: 4,
|
userCount: 4,
|
||||||
userList: expect.arrayContaining([
|
userList: expect.arrayContaining(convertObjValuesToArray(allUsers)),
|
||||||
expect.objectContaining({
|
|
||||||
email: 'bibi@bloxberg.de',
|
|
||||||
}),
|
|
||||||
expect.objectContaining({
|
|
||||||
email: 'garrick@ollivander.com',
|
|
||||||
}),
|
|
||||||
expect.objectContaining({
|
|
||||||
email: 'peter@lustig.de',
|
|
||||||
}),
|
|
||||||
expect.objectContaining({
|
|
||||||
email: 'stephen@hawking.uk',
|
|
||||||
}),
|
|
||||||
]),
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
it.only('users with unchecked email', async () => {
|
it('users with unchecked email', async () => {
|
||||||
await expect(
|
await expect(
|
||||||
query({
|
query({
|
||||||
query: searchUsers,
|
query: searchUsers,
|
||||||
@ -391,21 +394,32 @@ describe('AdminResolver', () => {
|
|||||||
expect.objectContaining({
|
expect.objectContaining({
|
||||||
data: {
|
data: {
|
||||||
searchUsers: {
|
searchUsers: {
|
||||||
userCount: 4,
|
userCount: 1,
|
||||||
userList: expect.arrayContaining([
|
userList: expect.arrayContaining([allUsers.garrick]),
|
||||||
expect.objectContaining({
|
},
|
||||||
email: 'bibi@bloxberg.de',
|
},
|
||||||
}),
|
}),
|
||||||
expect.objectContaining({
|
)
|
||||||
email: 'garrick@ollivander.com',
|
})
|
||||||
}),
|
|
||||||
expect.objectContaining({
|
it('users with deleted account', async () => {
|
||||||
email: 'peter@lustig.de',
|
await expect(
|
||||||
}),
|
query({
|
||||||
expect.objectContaining({
|
query: searchUsers,
|
||||||
email: 'stephen@hawking.uk',
|
variables: {
|
||||||
}),
|
...variablesWithoutTextAndFilters,
|
||||||
]),
|
filters: {
|
||||||
|
filterByActivated: null,
|
||||||
|
filterByDeleted: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
).resolves.toEqual(
|
||||||
|
expect.objectContaining({
|
||||||
|
data: {
|
||||||
|
searchUsers: {
|
||||||
|
userCount: 1,
|
||||||
|
userList: expect.arrayContaining([allUsers.stephen]),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
|||||||
5
backend/src/util/utilities.ts
Normal file
5
backend/src/util/utilities.ts
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
export const convertObjValuesToArray = (obj: { [x: string]: string }): Array<string> => {
|
||||||
|
return Object.keys(obj).map(function (key) {
|
||||||
|
return obj[key]
|
||||||
|
})
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user