UserFeaturesUpdaterTests.coffee 891 B

1234567891011121314151617181920212223
  1. SandboxedModule = require('sandboxed-module')
  2. should = require('chai').should()
  3. sinon = require 'sinon'
  4. modulePath = "../../../../app/js/Features/Subscription/UserFeaturesUpdater"
  5. assert = require("chai").assert
  6. describe "UserFeaturesUpdater", ->
  7. beforeEach ->
  8. @User =
  9. update: sinon.stub().callsArgWith(2)
  10. @UserFeaturesUpdater = SandboxedModule.require modulePath, requires:
  11. '../../models/User': User:@User
  12. "logger-sharelatex": log:->
  13. describe "updateFeatures", ->
  14. it "should send the users features", (done)->
  15. user_id = "5208dd34438842e2db000005"
  16. @features = {versioning:true, collaborators:10}
  17. @UserFeaturesUpdater.updateFeatures user_id, @features, (err, features)=>
  18. update = {"features.versioning":true, "features.collaborators":10}
  19. @User.update.calledWith({"_id":user_id}, update).should.equal true
  20. features.should.deep.equal @features
  21. done()