summaryrefslogtreecommitdiff
path: root/spec/models/project_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/project_spec.rb')
-rw-r--r--spec/models/project_spec.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb
index c3263ed0fe7..c2ebfbd9229 100644
--- a/spec/models/project_spec.rb
+++ b/spec/models/project_spec.rb
@@ -240,4 +240,22 @@ describe Project do
it { project.open_branches.map(&:name).should include('bootstrap') }
it { project.open_branches.map(&:name).should_not include('master') }
end
+
+ describe "#count_star" do
+ it "counts stars" do
+ user1 = create :user
+ user2 = create :user
+ project = create :project, :public
+
+ expect(project.star_count).to eq(0)
+ user1.toggle_star(project)
+ expect(project.star_count).to eq(1)
+ user2.toggle_star(project)
+ expect(project.star_count).to eq(2)
+ user1.toggle_star(project)
+ expect(project.star_count).to eq(1)
+ user2.toggle_star(project)
+ expect(project.star_count).to eq(0)
+ end
+ end
end