diff --git a/test/server/functional/file.spec.coffee b/test/server/functional/file.spec.coffee index 088cb4e77..cbabfb14e 100644 --- a/test/server/functional/file.spec.coffee +++ b/test/server/functional/file.spec.coffee @@ -33,7 +33,8 @@ describe '/file', -> expect(body.metadata).toBeUndefined() done() - request.post(options, func) + loginJoe -> + request.post(options, func) it 'can\'t be created if invalid (property path is required)', (done) -> func = (err, res, body) -> diff --git a/test/server/unit/user.spec.coffee b/test/server/unit/user.spec.coffee new file mode 100644 index 000000000..00e1cba17 --- /dev/null +++ b/test/server/unit/user.spec.coffee @@ -0,0 +1,24 @@ +GLOBAL._ = require('lodash') + +User = require '../../../server/users/User' + +describe 'user', -> + + it 'is Admin if it has admin permission', (done) -> + adminUser = new User() + adminUser.set('permissions', ['whatever', 'admin', 'user']) + expect(adminUser.isAdmin()).toBeTruthy() + done() + + it 'isn\'t Admin if it has no permission', (done) -> + myUser = new User() + myUser.set('permissions', []) + expect(myUser.isAdmin()).toBeFalsy() + done() + + it 'isn\'t Admin if it has only user permission', (done) -> + classicUser = new User() + classicUser.set('permissions', ['user']) + expect(classicUser.isAdmin()).toBeFalsy() + done() +