summaryrefslogtreecommitdiff
path: root/spec/models/user_spec.rb
diff options
context:
space:
mode:
authorCiro Santilli <ciro.santilli@gmail.com>2014-07-14 15:17:59 +0200
committerCiro Santilli <ciro.santilli@gmail.com>2014-07-17 22:47:16 +0200
commit9b5c7a4d6026265cfeaeac9ad5101f8826515dbe (patch)
tree18d795d222563b9c672aff1121b11022a32016b7 /spec/models/user_spec.rb
parentecd771ccdfe54b08ea7f80f64667228b7938238d (diff)
downloadgitlab-ce-9b5c7a4d6026265cfeaeac9ad5101f8826515dbe.tar.gz
Add star count, view logic, more tests.
Diffstat (limited to 'spec/models/user_spec.rb')
-rw-r--r--spec/models/user_spec.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index b6ffb6ac24b..ef6b8a94502 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -356,6 +356,33 @@ describe User do
end
end
+ describe "#starred?" do
+ it "determines if user starred a project" do
+ user = create :user
+ project1 = create :project, :public
+ project2 = create :project, :public
+
+ expect(user.starred?(project1)).to be_false
+ expect(user.starred?(project2)).to be_false
+
+ star1 = UsersStarProject.create!(project: project1, user: user)
+ expect(user.starred?(project1)).to be_true
+ expect(user.starred?(project2)).to be_false
+
+ star2 = UsersStarProject.create!(project: project2, user: user)
+ expect(user.starred?(project1)).to be_true
+ expect(user.starred?(project2)).to be_true
+
+ star1.destroy
+ expect(user.starred?(project1)).to be_false
+ expect(user.starred?(project2)).to be_true
+
+ star2.destroy
+ expect(user.starred?(project1)).to be_false
+ expect(user.starred?(project2)).to be_false
+ end
+ end
+
describe "#toggle_star" do
it "toggles stars" do
user = create :user