diff --git a/app/coffee/Features/Project/ProjectController.coffee b/app/coffee/Features/Project/ProjectController.coffee index 1b7051e39af79fd5e2e609eecf7bc4fe7a2d11d1..e2c71a956e632526945570a12d2072c0eaba6218 100644 --- a/app/coffee/Features/Project/ProjectController.coffee +++ b/app/coffee/Features/Project/ProjectController.coffee @@ -214,7 +214,7 @@ module.exports = ProjectController = tags: tags notifications: notifications or [] user: user - hasSubscription: results.hasSubscription[0] + hasSubscription: results.hasSubscription isShowingV1Projects: results.v1Projects? warnings: warnings } diff --git a/test/unit/coffee/Project/ProjectControllerTests.coffee b/test/unit/coffee/Project/ProjectControllerTests.coffee index 8de7c6aed1f8ee3b1635a968ecc13a2493ebfa5c..bfd67e42d25bd8c56d4efb0d87f020ba3dd9e6be 100644 --- a/test/unit/coffee/Project/ProjectControllerTests.coffee +++ b/test/unit/coffee/Project/ProjectControllerTests.coffee @@ -305,6 +305,20 @@ describe "ProjectController", -> done() @ProjectController.projectListPage @req, @res + it 'should send hasSubscription == false when no subscription', (done) -> + @res.render = (pageName, opts)=> + opts.hasSubscription.should.equal false + done() + @ProjectController.projectListPage @req, @res + + it 'should send hasSubscription == true when there is a subscription', (done) -> + @LimitationsManager.userHasSubscriptionOrIsGroupMember = sinon.stub().callsArgWith(1, null, true) + @res.render = (pageName, opts)=> + opts.hasSubscription.should.equal true + done() + @ProjectController.projectListPage @req, @res + + describe 'front widget', (done) -> beforeEach -> @settings.overleaf =