mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
48 lines
1.2 KiB
JavaScript
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' } ] })
|
|
})
|
|
})
|
|
})
|
|
})
|
|
})
|