Welcome to mirror list, hosted at ThFree Co, Russian Federation.

single_post_interactions_spec.js « single-post-view « views « app « javascripts « spec - github.com/diaspora/diaspora.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 507317a20a1536397bc256c4d3d567bcc0dab420 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
describe("app.views.SinglePostInteractions", function() {
  beforeEach(function() {
    this.post = factory.post();
    this.view = new app.views.SinglePostInteractions({model: this.post});
  });

  describe("render", function() {
    it("initializes the SinglePostInteractionCounts view", function() {
      spyOn(app.views.SinglePostInteractionCounts.prototype, "initialize");
      this.view.render();
      expect(app.views.SinglePostInteractionCounts.prototype.initialize).toHaveBeenCalled();
    });

    it("initializes the SinglePostCommentStream view", function() {
      spyOn(app.views.SinglePostCommentStream.prototype, "initialize");
      this.view.render();
      expect(app.views.SinglePostCommentStream.prototype.initialize).toHaveBeenCalled();
    });
  });

  describe("interaction changes", function() {
    it("don't drop the comment textbox value", function() {
      this.view.render();
      this.view.$("textarea").val("great post!");
      expect(this.view.$("#likes").length).toBe(0);

      this.view.model.interactions.set({"likes_count": 1});
      this.view.model.interactions.trigger("change");

      expect(this.view.$("#likes").length).toBe(1);
      expect(this.view.$("textarea").val()).toEqual("great post!");
    });
  });
});