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()
+