From ca970eb30ac1e5e08e6d0ef4b9dff58edab2af37 Mon Sep 17 00:00:00 2001 From: aonomike Date: Wed, 18 Sep 2019 17:59:29 +0300 Subject: [PATCH] Refactor disable post updates disabled --- .../src/schema/resolvers/moderation.spec.js | 60 +++++-------------- 1 file changed, 14 insertions(+), 46 deletions(-) diff --git a/backend/src/schema/resolvers/moderation.spec.js b/backend/src/schema/resolvers/moderation.spec.js index 208332b79..d02527632 100644 --- a/backend/src/schema/resolvers/moderation.spec.js +++ b/backend/src/schema/resolvers/moderation.spec.js @@ -183,6 +183,7 @@ describe('disable', () => { query($id: ID) { Post(id: $id) { id + disabled disabledBy { id } @@ -196,7 +197,7 @@ describe('disable', () => { }) }) - it.only('changes .disabledBy', async () => { + it('changes .disabledBy', async () => { variables = { id: 'sample-post-id' } const before = { data: { Post: [{ id: 'sample-post-id', disabledBy: null }] } } const expected = { @@ -209,6 +210,18 @@ describe('disable', () => { }) 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', () => { // const mutation = gql` // mutation($id: ID!) {