Refactor disable post updates disabled

This commit is contained in:
aonomike 2019-09-18 17:59:29 +03:00
parent e109b5f6b1
commit ca970eb30a

View File

@ -183,6 +183,7 @@ describe('disable', () => {
query($id: ID) { query($id: ID) {
Post(id: $id) { Post(id: $id) {
id id
disabled
disabledBy { disabledBy {
id id
} }
@ -196,7 +197,7 @@ describe('disable', () => {
}) })
}) })
it.only('changes .disabledBy', async () => { it('changes .disabledBy', async () => {
variables = { id: 'sample-post-id' } variables = { id: 'sample-post-id' }
const before = { data: { Post: [{ id: 'sample-post-id', disabledBy: null }] } } const before = { data: { Post: [{ id: 'sample-post-id', disabledBy: null }] } }
const expected = { const expected = {
@ -209,6 +210,18 @@ describe('disable', () => {
}) })
await expect(query({ query: postQuery, variables })).resolves.toMatchObject(expected) await expect(query({ query: postQuery, variables })).resolves.toMatchObject(expected)
}) })
it('updates .disabled on post', async () => {
const before = { data: { Post: [{ id: 'sample-post-id', disabled: false }] } }
const expected = { data: { Post: [{ id: 'sample-post-id', disabled: true }] } }
variables = { id: 'sample-post-id' }
await expect(query({ query: postQuery, variables })).resolves.toMatchObject(before)
await expect(mutate({ mutation, variables })).resolves.toMatchObject({
data: { disable: 'sample-post-id' },
})
await expect(query({ query: postQuery, variables })).resolves.toMatchObject(expected)
})
}) })
}) })
}) })
@ -221,51 +234,6 @@ describe('disable', () => {
// }) // })
// }) // })
// describe('as moderator', () => {
// describe('on a post', () => {
// beforeEach(async () => {
//
// createResource = async () => {
// await factory.create('User', { email: 'author@example.org', password: '1234' })
// await factory.authenticateAs({ email: 'author@example.org', password: '1234' })
// await factory.create('Post', {
// id: 'p9', // that's the ID we will look for
// categoryIds,
// })
// }
// })
// it('changes .disabledBy', async () => {
// const before = { Post: [{ id: 'p9', disabledBy: null }] }
// const expected = { Post: [{ id: 'p9', disabledBy: { id: 'u7' } }] }
// await setup()
// await expect(client.request('{ Post { id, disabledBy { id } } }')).resolves.toEqual(
// before,
// )
// await action()
// await expect(
// client.request('{ Post(disabled: true) { id, disabledBy { id } } }'),
// ).resolves.toEqual(expected)
// })
// it('updates .disabled on post', async () => {
// const before = { Post: [{ id: 'p9', disabled: false }] }
// const expected = { Post: [{ id: 'p9', disabled: true }] }
// await setup()
// await expect(client.request('{ Post { id disabled } }')).resolves.toEqual(before)
// await action()
// await expect(
// client.request('{ Post(disabled: true) { id disabled } }'),
// ).resolves.toEqual(expected)
// })
// })
// })
// })
// describe('enable', () => { // describe('enable', () => {
// const mutation = gql` // const mutation = gql`
// mutation($id: ID!) { // mutation($id: ID!) {