mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
Fix tests
This commit is contained in:
parent
bedbb21def
commit
5103bdbc2a
@ -1,22 +1,29 @@
|
|||||||
import { GraphQLClient } from 'graphql-request'
|
|
||||||
import Factory from '../seed/factories'
|
import Factory from '../seed/factories'
|
||||||
import { host } from '../jest/helpers'
|
import { gql } from '../jest/helpers'
|
||||||
|
import { neode as getNeode, getDriver } from '../bootstrap/neo4j'
|
||||||
|
import { createTestClient } from 'apollo-server-testing'
|
||||||
|
import createServer from '../server'
|
||||||
|
|
||||||
let client
|
|
||||||
let headers
|
|
||||||
let query
|
|
||||||
const factory = Factory()
|
const factory = Factory()
|
||||||
|
const neode = getNeode()
|
||||||
|
const driver = getDriver()
|
||||||
|
|
||||||
|
const { server } = createServer({
|
||||||
|
context: () => {
|
||||||
|
return {
|
||||||
|
user: null,
|
||||||
|
neode,
|
||||||
|
driver,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
})
|
||||||
|
const { query } = createTestClient(server)
|
||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
const userParams = { name: 'Author', email: 'author@example.org', password: '1234' }
|
await neode.create('Post', { title: 'first' })
|
||||||
await factory.create('User', userParams)
|
await neode.create('Post', { title: 'second' })
|
||||||
await factory.authenticateAs(userParams)
|
await neode.create('Post', { title: 'third' })
|
||||||
await factory.create('Post', { title: 'first' })
|
await neode.create('Post', { title: 'last' })
|
||||||
await factory.create('Post', { title: 'second' })
|
|
||||||
await factory.create('Post', { title: 'third' })
|
|
||||||
await factory.create('Post', { title: 'last' })
|
|
||||||
headers = {}
|
|
||||||
client = new GraphQLClient(host, { headers })
|
|
||||||
})
|
})
|
||||||
|
|
||||||
afterEach(async () => {
|
afterEach(async () => {
|
||||||
@ -25,10 +32,6 @@ afterEach(async () => {
|
|||||||
|
|
||||||
describe('Query', () => {
|
describe('Query', () => {
|
||||||
describe('Post', () => {
|
describe('Post', () => {
|
||||||
beforeEach(() => {
|
|
||||||
query = '{ Post { title } }'
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('orderBy', () => {
|
describe('orderBy', () => {
|
||||||
it('createdAt descending is default', async () => {
|
it('createdAt descending is default', async () => {
|
||||||
const posts = [
|
const posts = [
|
||||||
@ -37,15 +40,21 @@ describe('Query', () => {
|
|||||||
{ title: 'second' },
|
{ title: 'second' },
|
||||||
{ title: 'first' },
|
{ title: 'first' },
|
||||||
]
|
]
|
||||||
const expected = { Post: posts }
|
const expected = expect.objectContaining({ data: { Post: posts } })
|
||||||
await expect(client.request(query)).resolves.toEqual(expected)
|
await expect(
|
||||||
|
query({
|
||||||
|
query: gql`
|
||||||
|
{
|
||||||
|
Post {
|
||||||
|
title
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
}),
|
||||||
|
).resolves.toEqual(expected)
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('(orderBy: createdAt_asc)', () => {
|
describe('(orderBy: createdAt_asc)', () => {
|
||||||
beforeEach(() => {
|
|
||||||
query = '{ Post(orderBy: createdAt_asc) { title } }'
|
|
||||||
})
|
|
||||||
|
|
||||||
it('orders by createdAt ascending', async () => {
|
it('orders by createdAt ascending', async () => {
|
||||||
const posts = [
|
const posts = [
|
||||||
{ title: 'first' },
|
{ title: 'first' },
|
||||||
@ -53,8 +62,18 @@ describe('Query', () => {
|
|||||||
{ title: 'third' },
|
{ title: 'third' },
|
||||||
{ title: 'last' },
|
{ title: 'last' },
|
||||||
]
|
]
|
||||||
const expected = { Post: posts }
|
const expected = expect.objectContaining({ data: { Post: posts } })
|
||||||
await expect(client.request(query)).resolves.toEqual(expected)
|
await expect(
|
||||||
|
query({
|
||||||
|
query: gql`
|
||||||
|
{
|
||||||
|
Post(orderBy: createdAt_asc) {
|
||||||
|
title
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
}),
|
||||||
|
).resolves.toEqual(expected)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import { getBlockedUsers, getBlockedByUsers } from './users.js'
|
|||||||
import { mergeWith, isArray } from 'lodash'
|
import { mergeWith, isArray } from 'lodash'
|
||||||
|
|
||||||
const filterForBlockedUsers = async (params, context) => {
|
const filterForBlockedUsers = async (params, context) => {
|
||||||
|
if (!context.user) return params
|
||||||
const [blockedUsers, blockedByUsers] = await Promise.all([
|
const [blockedUsers, blockedByUsers] = await Promise.all([
|
||||||
getBlockedUsers(context),
|
getBlockedUsers(context),
|
||||||
getBlockedByUsers(context),
|
getBlockedByUsers(context),
|
||||||
|
|||||||
@ -460,6 +460,7 @@ describe('emotions', () => {
|
|||||||
context: () => {
|
context: () => {
|
||||||
return {
|
return {
|
||||||
user,
|
user,
|
||||||
|
neode: instance,
|
||||||
driver,
|
driver,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -476,6 +477,7 @@ describe('emotions', () => {
|
|||||||
context: () => {
|
context: () => {
|
||||||
return {
|
return {
|
||||||
user,
|
user,
|
||||||
|
neode: instance,
|
||||||
driver,
|
driver,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user