mirror of
https://github.com/wassname/talk.git
synced 2026-08-14 12:50:17 +08:00
replaced eslint:recommended with prettier
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
const {graphql} = require('graphql');
|
||||
const { graphql } = require('graphql');
|
||||
|
||||
const schema = require('../../../../graph/schema');
|
||||
const Context = require('../../../../graph/context');
|
||||
@@ -6,13 +6,13 @@ const UserModel = require('../../../../models/user');
|
||||
const SettingsService = require('../../../../services/settings');
|
||||
const AssetModel = require('../../../../models/asset');
|
||||
|
||||
const {expect} = require('chai');
|
||||
const { expect } = require('chai');
|
||||
|
||||
describe('graph.mutations.updateAssetStatus', () => {
|
||||
let asset;
|
||||
beforeEach(async () => {
|
||||
await SettingsService.init();
|
||||
asset = await AssetModel.create({url: 'http://new.test.com/'});
|
||||
asset = await AssetModel.create({ url: 'http://new.test.com/' });
|
||||
});
|
||||
|
||||
const QUERY = `
|
||||
@@ -26,17 +26,16 @@ describe('graph.mutations.updateAssetStatus', () => {
|
||||
`;
|
||||
|
||||
describe('context with different user roles', () => {
|
||||
|
||||
[
|
||||
{role: 'COMMENTER', error: 'NOT_AUTHORIZED'},
|
||||
{role: 'ADMIN'},
|
||||
{role: 'MODERATOR'},
|
||||
].forEach(({role, error}) => {
|
||||
{ role: 'COMMENTER', error: 'NOT_AUTHORIZED' },
|
||||
{ role: 'ADMIN' },
|
||||
{ role: 'MODERATOR' },
|
||||
].forEach(({ role, error }) => {
|
||||
it(`role = ${role}`, async () => {
|
||||
const user = new UserModel({role});
|
||||
const ctx = new Context({user});
|
||||
const user = new UserModel({ role });
|
||||
const ctx = new Context({ user });
|
||||
|
||||
const closedAt = (new Date()).toISOString();
|
||||
const closedAt = new Date().toISOString();
|
||||
const closedMessage = 'my closed message!';
|
||||
|
||||
const res = await graphql(schema, QUERY, {}, ctx, {
|
||||
@@ -53,16 +52,22 @@ describe('graph.mutations.updateAssetStatus', () => {
|
||||
|
||||
if (error) {
|
||||
expect(res.data.updateAssetStatus.errors).to.not.be.empty;
|
||||
expect(res.data.updateAssetStatus.errors[0]).to.have.property('translation_key', error);
|
||||
expect(res.data.updateAssetStatus.errors[0]).to.have.property(
|
||||
'translation_key',
|
||||
error
|
||||
);
|
||||
} else {
|
||||
if (res.data.updateAssetStatus && res.data.updateAssetStatus.errors) {
|
||||
console.error(res.data.updateAssetStatus.errors);
|
||||
}
|
||||
expect(res.data.updateAssetStatus).to.be.null;
|
||||
|
||||
const retrievedAsset = await AssetModel.findOne({id: asset.id});
|
||||
const retrievedAsset = await AssetModel.findOne({ id: asset.id });
|
||||
expect(retrievedAsset.closedAt).to.not.be.null;
|
||||
expect(retrievedAsset).to.have.property('closedMessage', closedMessage);
|
||||
expect(retrievedAsset).to.have.property(
|
||||
'closedMessage',
|
||||
closedMessage
|
||||
);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user