mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-30 05:25:28 -05:00
Add unit tests for userIsTokenMember
This commit is contained in:
parent
5f6e191c5f
commit
e16c8aa8be
1 changed files with 27 additions and 0 deletions
|
@ -6,6 +6,7 @@ sinon = require('sinon')
|
||||||
modulePath = path.join __dirname, "../../../../app/js/Features/Collaborators/CollaboratorsHandler"
|
modulePath = path.join __dirname, "../../../../app/js/Features/Collaborators/CollaboratorsHandler"
|
||||||
expect = require("chai").expect
|
expect = require("chai").expect
|
||||||
Errors = require "../../../../app/js/Features/Errors/Errors.js"
|
Errors = require "../../../../app/js/Features/Errors/Errors.js"
|
||||||
|
ObjectId = require('mongojs').ObjectId
|
||||||
|
|
||||||
describe "CollaboratorsHandler", ->
|
describe "CollaboratorsHandler", ->
|
||||||
beforeEach ->
|
beforeEach ->
|
||||||
|
@ -404,3 +405,29 @@ describe "CollaboratorsHandler", ->
|
||||||
|
|
||||||
it 'should not call ProjectEditorHandler.buildOwnerAndMembersViews', ->
|
it 'should not call ProjectEditorHandler.buildOwnerAndMembersViews', ->
|
||||||
@ProjectEditorHandler.buildOwnerAndMembersViews.callCount.should.equal 0
|
@ProjectEditorHandler.buildOwnerAndMembersViews.callCount.should.equal 0
|
||||||
|
|
||||||
|
describe 'userIsTokenMember', ->
|
||||||
|
beforeEach ->
|
||||||
|
@user_id = ObjectId()
|
||||||
|
@project_id = ObjectId()
|
||||||
|
@project = {_id: @project_id}
|
||||||
|
@Project.findOne = sinon.stub().callsArgWith(2, null, @project)
|
||||||
|
|
||||||
|
it 'should check the database', (done) ->
|
||||||
|
@CollaboratorHandler.userIsTokenMember @user_id, @project_id, (err, isTokenMember) =>
|
||||||
|
@Project.findOne.callCount.should.equal 1
|
||||||
|
done()
|
||||||
|
|
||||||
|
it 'should return true when the project is found', (done) ->
|
||||||
|
@CollaboratorHandler.userIsTokenMember @user_id, @project_id, (err, isTokenMember) =>
|
||||||
|
expect(err).to.not.exist
|
||||||
|
expect(isTokenMember).to.equal true
|
||||||
|
done()
|
||||||
|
|
||||||
|
it 'should return false when the project is not found', (done) ->
|
||||||
|
@project = null
|
||||||
|
@Project.findOne = sinon.stub().callsArgWith(2, null, @project)
|
||||||
|
@CollaboratorHandler.userIsTokenMember @user_id, @project_id, (err, isTokenMember) =>
|
||||||
|
expect(err).to.not.exist
|
||||||
|
expect(isTokenMember).to.equal false
|
||||||
|
done()
|
||||||
|
|
Loading…
Reference in a new issue