Displays badge for official positions
This commit is contained in:
@@ -289,6 +289,42 @@ describe User do
|
||||
end
|
||||
end
|
||||
|
||||
describe "official_position_badge" do
|
||||
|
||||
describe "Users of level 1" do
|
||||
|
||||
it "displays the badge if set in preferences" do
|
||||
user = create(:user, official_level: 1, official_position_badge: true)
|
||||
|
||||
expect(user.display_official_position_badge?).to eq true
|
||||
end
|
||||
|
||||
it "does not display the badge if set in preferences" do
|
||||
user = create(:user, official_level: 1, official_position_badge: false)
|
||||
|
||||
expect(user.display_official_position_badge?).to eq false
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
describe "Users higher than level 1" do
|
||||
|
||||
it "displays the badge regardless of preferences" do
|
||||
user1 = create(:user, official_level: 2, official_position_badge: false)
|
||||
user2 = create(:user, official_level: 3, official_position_badge: false)
|
||||
user3 = create(:user, official_level: 4, official_position_badge: false)
|
||||
user4 = create(:user, official_level: 5, official_position_badge: false)
|
||||
|
||||
expect(user1.display_official_position_badge?).to eq true
|
||||
expect(user2.display_official_position_badge?).to eq true
|
||||
expect(user3.display_official_position_badge?).to eq true
|
||||
expect(user4.display_official_position_badge?).to eq true
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
describe "self.search" do
|
||||
it "find users by email" do
|
||||
user1 = create(:user, email: "larry@madrid.es")
|
||||
|
||||
Reference in New Issue
Block a user