diff --git a/packages/component-helper-service/src/tests/collection.test.js b/packages/component-helper-service/src/tests/collection.test.js index 1cda1f6e6db1141d9f7b4f77ab22990cdfe14abb..167153af8c03fc7149c36a9e8c149de351c0f7db 100644 --- a/packages/component-helper-service/src/tests/collection.test.js +++ b/packages/component-helper-service/src/tests/collection.test.js @@ -5,7 +5,7 @@ const { cloneDeep } = require('lodash') const fixturesService = require('pubsweet-component-fixture-service') const { fixtures, Model } = fixturesService -const { Collection, Fragment, User } = require('../Helper') +const { Collection, Fragment } = require('../Helper') describe('Collection helper', () => { let testFixtures = {} @@ -231,26 +231,4 @@ describe('Collection helper', () => { expect(canHEMakeRecommendation).toBe(false) }) }) - - describe('isAdmin', () => { - it('should return true if user is admin', async () => { - const { admin } = testFixtures.users - const adminId = admin.id - const UserModel = models.User - const userHelper = new User({ UserModel }) - const isAdmin = await userHelper.isAdmin(adminId) - - expect(isAdmin).toBe(true) - }) - - it('should return false if user is not admin', async () => { - const { reviewer } = testFixtures.users - const reviewerId = reviewer.id - const UserModel = models.User - const userHelper = new User({ UserModel }) - const isAdmin = await userHelper.isAdmin(reviewerId) - - expect(isAdmin).toBe(false) - }) - }) }) diff --git a/packages/component-helper-service/src/tests/user.test.js b/packages/component-helper-service/src/tests/user.test.js new file mode 100644 index 0000000000000000000000000000000000000000..e31c60840a63df42275f95a09f9e127ed2059ec5 --- /dev/null +++ b/packages/component-helper-service/src/tests/user.test.js @@ -0,0 +1,40 @@ +process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0' +process.env.SUPPRESS_NO_CONFIG_WARNING = true + +const { cloneDeep } = require('lodash') +const fixturesService = require('pubsweet-component-fixture-service') + +const { fixtures, Model } = fixturesService +const { User } = require('../Helper') + +describe('User helper', () => { + let testFixtures = {} + let models + + beforeEach(() => { + testFixtures = cloneDeep(fixtures) + models = Model.build(testFixtures) + }) + + describe('isAdmin', () => { + it('should return true if user is admin', async () => { + const { admin } = testFixtures.users + const adminId = admin.id + const UserModel = models.User + const userHelper = new User({ UserModel }) + const isAdmin = await userHelper.isAdmin(adminId) + + expect(isAdmin).toBe(true) + }) + + it('should return false if user is not admin', async () => { + const { reviewer } = testFixtures.users + const reviewerId = reviewer.id + const UserModel = models.User + const userHelper = new User({ UserModel }) + const isAdmin = await userHelper.isAdmin(reviewerId) + + expect(isAdmin).toBe(false) + }) + }) +})