|
@@ -13,7 +13,14 @@ describe 'NotificationsController', ->
|
|
|
@handler =
|
|
@handler =
|
|
|
getUserNotifications: sinon.stub().callsArgWith(1)
|
|
getUserNotifications: sinon.stub().callsArgWith(1)
|
|
|
markAsRead: sinon.stub().callsArgWith(2)
|
|
markAsRead: sinon.stub().callsArgWith(2)
|
|
|
|
|
+ @builder =
|
|
|
|
|
+ ipMatcherAffiliation: sinon.stub().returns({create: sinon.stub()})
|
|
|
|
|
+ @settings =
|
|
|
|
|
+ apis: { v1: { url: 'v1.url', user: '', pass: '' } }
|
|
|
@req =
|
|
@req =
|
|
|
|
|
+ headers: {}
|
|
|
|
|
+ connection:
|
|
|
|
|
+ remoteAddress: "192.170.18.1"
|
|
|
params:
|
|
params:
|
|
|
notification_id:notification_id
|
|
notification_id:notification_id
|
|
|
session:
|
|
session:
|
|
@@ -25,6 +32,8 @@ describe 'NotificationsController', ->
|
|
|
getLoggedInUserId: sinon.stub().returns(@req.session.user._id)
|
|
getLoggedInUserId: sinon.stub().returns(@req.session.user._id)
|
|
|
@controller = SandboxedModule.require modulePath, requires:
|
|
@controller = SandboxedModule.require modulePath, requires:
|
|
|
"./NotificationsHandler":@handler
|
|
"./NotificationsHandler":@handler
|
|
|
|
|
+ "./NotificationsBuilder":@builder
|
|
|
|
|
+ "settings-sharelatex":@settings
|
|
|
"underscore":@underscore =
|
|
"underscore":@underscore =
|
|
|
map:(arr)-> return arr
|
|
map:(arr)-> return arr
|
|
|
'logger-sharelatex':
|
|
'logger-sharelatex':
|
|
@@ -44,3 +53,9 @@ describe 'NotificationsController', ->
|
|
|
@controller.markNotificationAsRead @req, send:=>
|
|
@controller.markNotificationAsRead @req, send:=>
|
|
|
@handler.markAsRead.calledWith(user_id, notification_id).should.equal true
|
|
@handler.markAsRead.calledWith(user_id, notification_id).should.equal true
|
|
|
done()
|
|
done()
|
|
|
|
|
+
|
|
|
|
|
+ it 'should call the builder with the user ip if v2', (done)->
|
|
|
|
|
+ @settings.overleaf = true
|
|
|
|
|
+ @controller.getAllUnreadNotifications @req, send:(body)=>
|
|
|
|
|
+ @builder.ipMatcherAffiliation.calledWith(user_id, @req.connection.remoteAddress).should.equal true
|
|
|
|
|
+ done()
|