diff --git a/app/assets/javascripts/app/views/comment_stream_view.js b/app/assets/javascripts/app/views/comment_stream_view.js index d632727170dd05ba21af3a91035370483c2324d6..2a1b816129cb3b08d4f6ac39c9f21dd827d284cf 100644 --- a/app/assets/javascripts/app/views/comment_stream_view.js +++ b/app/assets/javascripts/app/views/comment_stream_view.js @@ -118,7 +118,8 @@ app.views.CommentStream = app.views.Base.extend({ // on post ownership in the Comment view. comment.set({parent : this.model.toJSON()}); - var commentHtml = new this.CommentView({model: comment}).render().el; + var commentView = new this.CommentView({model: comment}); + var commentHtml = commentView.render().el; var commentBlocks = this.$(".comments div.comment.media"); this._moveInsertPoint(comment.get("created_at"), commentBlocks); if (this._insertPoint >= commentBlocks.length) { @@ -128,6 +129,7 @@ app.views.CommentStream = app.views.Base.extend({ } else { commentBlocks.eq(this._insertPoint).before(commentHtml); } + commentView.renderPluginWidgets(); }, removeComment: function(comment) { diff --git a/spec/javascripts/app/views/comment_stream_view_spec.js b/spec/javascripts/app/views/comment_stream_view_spec.js index c003bb0bd5c5e52aa0e1dd3e44e17f8b7c970efb..284b16c7ab2dc13748d94280eeb0ceb8fe79ff2a 100644 --- a/spec/javascripts/app/views/comment_stream_view_spec.js +++ b/spec/javascripts/app/views/comment_stream_view_spec.js @@ -267,6 +267,14 @@ describe("app.views.CommentStream", function(){ expect(this.view.$(".comments div.comment.media").length).toEqual(6); expect(this.view.$(".comments div.comment.media div.comment-content p").text()).toEqual("123456"); }); + + it("calls renderPluginWidgets", function() { + var comment = factory.comment(); + this.view.CommentView = app.views.Comment; + spyOn(app.views.Comment.prototype, "renderPluginWidgets"); + this.view.appendComment(comment); + expect(app.views.Comment.prototype.renderPluginWidgets).toHaveBeenCalled(); + }); }); describe("removeComment", function() {