mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-31 21:21:03 -04:00
44 lines
1.2 KiB
CoffeeScript
44 lines
1.2 KiB
CoffeeScript
|
should = require('chai').should()
|
||
|
SandboxedModule = require('sandboxed-module')
|
||
|
assert = require('assert')
|
||
|
path = require('path')
|
||
|
sinon = require('sinon')
|
||
|
modulePath = path.join __dirname, "../../../../app/js/Features/Chat/ChatController"
|
||
|
expect = require("chai").expect
|
||
|
|
||
|
describe "ChatController", ->
|
||
|
|
||
|
beforeEach ->
|
||
|
|
||
|
@settings = {}
|
||
|
@ChatHandler =
|
||
|
sendMessage:sinon.stub()
|
||
|
getMessages:sinon.stub()
|
||
|
|
||
|
@ChatController = SandboxedModule.require modulePath, requires:
|
||
|
"settings-sharelatex":@settings
|
||
|
"logger-sharelatex": log:->
|
||
|
"./ChatHandler":@ChatHandler
|
||
|
@query =
|
||
|
before:"some time"
|
||
|
|
||
|
|
||
|
|
||
|
describe "sendMessage", ->
|
||
|
|
||
|
it "should tell the chat handler about the message", (done)->
|
||
|
@ChatHandler.sendMessage.callsArgWith(3)
|
||
|
@ChatController.sendMessage @project_id, @user_id, @messageContent, (err)=>
|
||
|
@ChatHandler.sendMessage.calledWith(@project_id, @user_id, @messageContent).should.equal true
|
||
|
done()
|
||
|
|
||
|
describe "getMessages", ->
|
||
|
|
||
|
it "should tell the chat handler about the request", (done)->
|
||
|
|
||
|
@ChatHandler.getMessages.callsArgWith(2)
|
||
|
@ChatController.getMessages @project_id, @query, (err)=>
|
||
|
@ChatHandler.getMessages.calledWith(@project_id, @query).should.equal true
|
||
|
done()
|
||
|
|