Ocelot-Social/src/middleware/permissionsMiddleware.spec.js
2019-01-14 20:54:11 +01:00

48 lines
1.2 KiB
JavaScript

import { create, cleanDatabase } from '../seed/factories'
import { authenticatedHeaders, queryServer } from '../jest/helpers'
describe('authorization', () => {
describe('given two existing users', () => {
beforeEach(async () => {
await create('user', {
email: 'test@example.org',
password: '1234'
})
await create('user', {
email: 'someone@example.org',
password: 'hello'
})
})
afterEach(async () => {
await cleanDatabase()
})
describe('logged in', () => {
let headers = {}
beforeEach(async () => {
// headers = authenticatedHeaders({
// email: 'test@example.org',
// password: '1234'
// })
})
describe('query email', async () => {
it('exposes the owner\'s email address', async () => {
const options = {
headers,
query: `{
User(email: "test@example.org") {
email
}
}`
}
const json = await queryServer(options)
expect(json).toEqual({ User: [ { email: 'test@example.org' } ] })
})
})
})
})
})