From ba26c0e1887ae9abe1bd159b71fc331b36b3c53a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Wed, 20 Feb 2019 11:23:03 +0100 Subject: [PATCH] Seed reported comments, posts and users --- src/middleware/permissionsMiddleware.js | 2 +- src/seed/data/reports.js | 45 ------------------------- src/seed/factories/index.js | 3 +- src/seed/factories/reports.js | 23 +++++++++++++ src/seed/seed-db.js | 6 ++++ 5 files changed, 32 insertions(+), 47 deletions(-) delete mode 100644 src/seed/data/reports.js create mode 100644 src/seed/factories/reports.js diff --git a/src/middleware/permissionsMiddleware.js b/src/middleware/permissionsMiddleware.js index 7db516e11..0bd88b274 100644 --- a/src/middleware/permissionsMiddleware.js +++ b/src/middleware/permissionsMiddleware.js @@ -31,7 +31,7 @@ const permissions = shield({ CreatePost: isAuthenticated, // TODO UpdatePost: isOwner, // TODO DeletePost: isOwner, - report: isAuthenticated, + report: isAuthenticated // addFruitToBasket: isAuthenticated // CreateUser: allow, }, diff --git a/src/seed/data/reports.js b/src/seed/data/reports.js deleted file mode 100644 index 9cecc4f9a..000000000 --- a/src/seed/data/reports.js +++ /dev/null @@ -1,45 +0,0 @@ -export default function (data) { - return ` - mutation { - r1: CreateReport(id: "r1", type: contribution, description: "Bad Stuff") { - id - } - r2: CreateReport(id: "r2", type: comment, description: "Please remove this sh**") { - id - } - r3: CreateReport(id: "r3", type: user, description: "The user have misbehaved!") { - id - } - ra1: AddReportReporter(from: { id: "u1" }, to: { id: "r1" }) { - from { - id - } - } - ra2: AddReportReporter(from: { id: "u2" }, to: { id: "r2" }) { - from { - id - } - } - ra3: AddReportReporter(from: { id: "u3" }, to: { id: "r3" }) { - from { - id - } - } - rc1: AddReportContribution(from: { id: "r1" }, to: { id: "p2" }) { - from { - id - } - } - rc2: AddReportComment(from: { id: "r2" }, to: { id: "c2" }) { - from { - id - } - } - rc3: AddReportUser(from: { id: "r3" }, to: { id: "u4" }) { - from { - id - } - } - } - ` -} diff --git a/src/seed/factories/index.js b/src/seed/factories/index.js index 81d07978b..04b1817ca 100644 --- a/src/seed/factories/index.js +++ b/src/seed/factories/index.js @@ -15,7 +15,8 @@ const builders = { 'post': require('./posts.js').default, 'comment': require('./comments.js').default, 'category': require('./categories.js').default, - 'tag': require('./tags.js').default + 'tag': require('./tags.js').default, + 'report': require('./reports.js').default } const relationBuilders = { diff --git a/src/seed/factories/reports.js b/src/seed/factories/reports.js new file mode 100644 index 000000000..4dcd479f1 --- /dev/null +++ b/src/seed/factories/reports.js @@ -0,0 +1,23 @@ +import faker from 'faker' + +export default function create (params) { + const { + description = faker.lorem.sentence(), + resource: { id: resourceId, type } + } = params + + return ` + mutation { + report( + description: "${description}", + resource: { + id: "${resourceId}", + type: ${type} + } + ) { + id, + createdAt + } + } + ` +} diff --git a/src/seed/seed-db.js b/src/seed/seed-db.js index a8b886455..21cb543a8 100644 --- a/src/seed/seed-db.js +++ b/src/seed/seed-db.js @@ -169,6 +169,12 @@ import { authenticatedHeaders } from '../jest/helpers.js' relate('comment', 'Post', { from: 'c7', to: 'p2' }) ]) + await Promise.all([ + create('report', { description: 'I don\'t like this comment', resource: { id: 'c1', type: 'comment' } }, { headers: headers[3] }), + create('report', { description: 'I don\'t like this post', resource: { id: 'p1', type: 'contribution' } }, { headers: headers[4] }), + create('report', { description: 'I don\'t like this user', resource: { id: 'u1', type: 'user' } }, { headers: headers[5] }) + ]) + await Promise.all([ create('organization', { id: 'o1', name: 'Democracy Deutschland', description: 'Description for democracy-deutschland.' }), create('organization', { id: 'o2', name: 'Human-Connection', description: 'Description for human-connection.' }),