import {describe, it} from 'mocha'; import {expect} from 'chai'; import {ghUserCanAdmin} from 'ghost-admin/helpers/gh-user-can-admin'; describe('Unit: Helper: gh-user-can-admin', function () { // Mock up roles and test for truthy describe('Owner or admin roles', function () { let user = { get(role) { if (role === 'isOwnerOrAdmin') { return true; } } }; it(' - can be Admin', function () { let result = ghUserCanAdmin([user]); expect(result).to.equal(true); }); }); describe('Editor, Author & Contributor roles', function () { let user = { get(role) { if (role === 'isOwner') { return false; } else if (role === 'isAdmin') { return false; } } }; it(' - cannot be Admin', function () { let result = ghUserCanAdmin([user]); expect(result).to.equal(false); }); }); });