Add and apply RSpec/BeEq rubocop rule

This rule was added in rubocop-rspec 2.9.0. Once again, we were applying
it about 50% of the time.
This commit is contained in:
Javi Martín
2023-08-29 19:14:49 +02:00
parent 6268ae9274
commit f79a21f071
31 changed files with 213 additions and 210 deletions

View File

@@ -464,6 +464,9 @@ Rails/WhereNotWithMultipleConditions:
RSpec/AroundBlock: RSpec/AroundBlock:
Enabled: true Enabled: true
RSpec/BeEq:
Enabled: true
RSpec/BeforeAfterAll: RSpec/BeforeAfterAll:
Enabled: true Enabled: true

View File

@@ -5,21 +5,21 @@ describe ApplicationHelper do
it "is true if user is the author" do it "is true if user is the author" do
user = create(:user) user = create(:user)
proposal = create(:proposal, author: user) proposal = create(:proposal, author: user)
expect(author_of?(proposal, user)).to eq true expect(author_of?(proposal, user)).to be true
end end
it "is false if user is not the author" do it "is false if user is not the author" do
user = create(:user) user = create(:user)
proposal = create(:proposal) proposal = create(:proposal)
expect(author_of?(proposal, user)).to eq false expect(author_of?(proposal, user)).to be false
end end
it "is false if user or authorable is nil" do it "is false if user or authorable is nil" do
user = create(:user) user = create(:user)
proposal = create(:proposal) proposal = create(:proposal)
expect(author_of?(nil, user)).to eq false expect(author_of?(nil, user)).to be false
expect(author_of?(proposal, nil)).to eq false expect(author_of?(proposal, nil)).to be false
end end
end end
end end

View File

@@ -10,22 +10,22 @@ describe LegislationHelper do
describe "banner colors presence" do describe "banner colors presence" do
it "background and font color exist" do it "background and font color exist" do
@process = build(:legislation_process, background_color: "#944949", font_color: "#ffffff") @process = build(:legislation_process, background_color: "#944949", font_color: "#ffffff")
expect(banner_color?).to eq(true) expect(banner_color?).to be true
end end
it "background color exist and font color not exist" do it "background color exist and font color not exist" do
@process = build(:legislation_process, background_color: "#944949", font_color: "") @process = build(:legislation_process, background_color: "#944949", font_color: "")
expect(banner_color?).to eq(false) expect(banner_color?).to be false
end end
it "background color not exist and font color exist" do it "background color not exist and font color exist" do
@process = build(:legislation_process, background_color: "", font_color: "#944949") @process = build(:legislation_process, background_color: "", font_color: "#944949")
expect(banner_color?).to eq(false) expect(banner_color?).to be false
end end
it "background and font color not exist" do it "background and font color not exist" do
@process = build(:legislation_process, background_color: "", font_color: "") @process = build(:legislation_process, background_color: "", font_color: "")
expect(banner_color?).to eq(false) expect(banner_color?).to be false
end end
end end
end end

View File

@@ -8,7 +8,7 @@ RSpec.describe SettingsHelper, type: :helper do
expect(setting["key1"]).to eq("value1") expect(setting["key1"]).to eq("value1")
expect(setting["key2"]).to eq("value2") expect(setting["key2"]).to eq("value2")
expect(setting["key3"]).to eq(nil) expect(setting["key3"]).to be nil
end end
end end
@@ -19,9 +19,9 @@ RSpec.describe SettingsHelper, type: :helper do
Setting["feature.f3"] = nil Setting["feature.f3"] = nil
expect(feature?("f1")).to eq("active") expect(feature?("f1")).to eq("active")
expect(feature?("f2")).to eq(nil) expect(feature?("f2")).to be nil
expect(feature?("f3")).to eq(nil) expect(feature?("f3")).to be nil
expect(feature?("f4")).to eq(nil) expect(feature?("f4")).to be nil
end end
end end

View File

@@ -129,7 +129,7 @@ describe EmailDigest do
user = create(:user, email: "invalid_email@email..com") user = create(:user, email: "invalid_email@email..com")
email_digest = EmailDigest.new(user) email_digest = EmailDigest.new(user)
expect(email_digest.valid_email?).to be(nil) expect(email_digest.valid_email?).to be nil
end end
it "returns false if email does not exist" do it "returns false if email does not exist" do
@@ -137,7 +137,7 @@ describe EmailDigest do
user.email = nil user.email = nil
email_digest = EmailDigest.new(user) email_digest = EmailDigest.new(user)
expect(email_digest.valid_email?).to be(false) expect(email_digest.valid_email?).to be false
end end
end end
end end

View File

@@ -34,9 +34,9 @@ describe RemoteTranslations::Caller, :remote_translations do
caller.call caller.call
expect(remote_translation.error_message).to eq nil expect(remote_translation.error_message).to be nil
expect(debate.translations.count).to eq(2) expect(debate.translations.count).to eq(2)
expect(debate.valid?).to eq true expect(debate.valid?).to be true
end end
it "when new translation locale is distinct to default_locale not skip presence validations" do it "when new translation locale is distinct to default_locale not skip presence validations" do
@@ -47,7 +47,7 @@ describe RemoteTranslations::Caller, :remote_translations do
expect(remote_translation.error_message).to include("can't be blank") expect(remote_translation.error_message).to include("can't be blank")
expect(debate.translations.count).to eq(1) expect(debate.translations.count).to eq(1)
expect(debate.valid?).to eq false expect(debate.valid?).to be false
end end
it "destroy remote translation instance" do it "destroy remote translation instance" do
@@ -83,9 +83,9 @@ describe RemoteTranslations::Caller, :remote_translations do
caller.call caller.call
expect(remote_translation.error_message).to eq nil expect(remote_translation.error_message).to be nil
expect(proposal.translations.count).to eq(2) expect(proposal.translations.count).to eq(2)
expect(proposal.valid?).to eq true expect(proposal.valid?).to be true
end end
it "when new translation locale is distinct to default_locale do not skip presence validations" do it "when new translation locale is distinct to default_locale do not skip presence validations" do
@@ -96,7 +96,7 @@ describe RemoteTranslations::Caller, :remote_translations do
expect(remote_translation.error_message).to include("can't be blank") expect(remote_translation.error_message).to include("can't be blank")
expect(proposal.translations.count).to eq(1) expect(proposal.translations.count).to eq(1)
expect(proposal.valid?).to eq false expect(proposal.valid?).to be false
end end
it "destroy remote translation instance" do it "destroy remote translation instance" do
@@ -132,9 +132,9 @@ describe RemoteTranslations::Caller, :remote_translations do
caller.call caller.call
expect(remote_translation.error_message).to eq nil expect(remote_translation.error_message).to be nil
expect(budget_investment.translations.count).to eq(2) expect(budget_investment.translations.count).to eq(2)
expect(budget_investment.valid?).to eq true expect(budget_investment.valid?).to be true
end end
it "when new translation locale is distinct to default_locale not skip presence validations" do it "when new translation locale is distinct to default_locale not skip presence validations" do
@@ -145,7 +145,7 @@ describe RemoteTranslations::Caller, :remote_translations do
expect(remote_translation.error_message).to include("can't be blank") expect(remote_translation.error_message).to include("can't be blank")
expect(budget_investment.translations.count).to eq(1) expect(budget_investment.translations.count).to eq(1)
expect(budget_investment.valid?).to eq false expect(budget_investment.valid?).to be false
end end
it "destroy remote translation instance" do it "destroy remote translation instance" do
@@ -180,9 +180,9 @@ describe RemoteTranslations::Caller, :remote_translations do
caller.call caller.call
expect(remote_translation.error_message).to eq nil expect(remote_translation.error_message).to be nil
expect(comment.translations.count).to eq(2) expect(comment.translations.count).to eq(2)
expect(comment.valid?).to eq true expect(comment.valid?).to be true
end end
it "when new translation locale is distinct to default_locale not skip presence validations" do it "when new translation locale is distinct to default_locale not skip presence validations" do
@@ -193,7 +193,7 @@ describe RemoteTranslations::Caller, :remote_translations do
expect(remote_translation.error_message).to include("can't be blank") expect(remote_translation.error_message).to include("can't be blank")
expect(comment.translations.count).to eq(1) expect(comment.translations.count).to eq(1)
expect(comment.valid?).to eq false expect(comment.valid?).to be false
end end
it "destroy remote translation instance" do it "destroy remote translation instance" do

View File

@@ -143,7 +143,7 @@ describe Budget::Ballot do
2.times { create(:budget_heading, group: group) } 2.times { create(:budget_heading, group: group) }
expect(ballot.heading_for_group(group)).to eq nil expect(ballot.heading_for_group(group)).to be nil
end end
end end
end end

View File

@@ -270,8 +270,8 @@ describe Budget::Heading do
create(:budget_investment, heading: heading1) create(:budget_investment, heading: heading1)
expect(heading1.can_be_deleted?).to eq false expect(heading1.can_be_deleted?).to be false
expect(heading2.can_be_deleted?).to eq true expect(heading2.can_be_deleted?).to be true
end end
end end

View File

@@ -66,7 +66,7 @@ describe Budget::Investment do
investment = create(:budget_investment, heading: heading_1) investment = create(:budget_investment, heading: heading_1)
expect(investment.previous_heading_id).to eq nil expect(investment.previous_heading_id).to be nil
investment.update!(heading: heading_2) investment.update!(heading: heading_2)
@@ -156,7 +156,7 @@ describe Budget::Investment do
budget = create(:budget, :selecting) budget = create(:budget, :selecting)
investment = create(:budget_investment, budget: budget) investment = create(:budget_investment, budget: budget)
expect(investment.should_show_votes?).to eq(true) expect(investment.should_show_votes?).to be true
end end
it "returns false in any other phase" do it "returns false in any other phase" do
@@ -164,7 +164,7 @@ describe Budget::Investment do
budget = create(:budget, phase: phase) budget = create(:budget, phase: phase)
investment = create(:budget_investment, budget: budget) investment = create(:budget_investment, budget: budget)
expect(investment.should_show_votes?).to eq(false) expect(investment.should_show_votes?).to be false
end end
end end
end end
@@ -174,7 +174,7 @@ describe Budget::Investment do
budget = create(:budget, :valuating) budget = create(:budget, :valuating)
investment = create(:budget_investment, budget: budget) investment = create(:budget_investment, budget: budget)
expect(investment.should_show_vote_count?).to eq(true) expect(investment.should_show_vote_count?).to be true
end end
it "returns false in any other phase" do it "returns false in any other phase" do
@@ -182,7 +182,7 @@ describe Budget::Investment do
budget = create(:budget, phase: phase) budget = create(:budget, phase: phase)
investment = create(:budget_investment, budget: budget) investment = create(:budget_investment, budget: budget)
expect(investment.should_show_vote_count?).to eq(false) expect(investment.should_show_vote_count?).to be false
end end
end end
end end
@@ -192,14 +192,14 @@ describe Budget::Investment do
budget = create(:budget, :balloting) budget = create(:budget, :balloting)
investment = create(:budget_investment, :selected, budget: budget) investment = create(:budget_investment, :selected, budget: budget)
expect(investment.should_show_ballots?).to eq(true) expect(investment.should_show_ballots?).to be true
end end
it "returns false for unselected investments" do it "returns false for unselected investments" do
budget = create(:budget, :balloting) budget = create(:budget, :balloting)
investment = create(:budget_investment, :unselected, budget: budget) investment = create(:budget_investment, :unselected, budget: budget)
expect(investment.should_show_ballots?).to eq(false) expect(investment.should_show_ballots?).to be false
end end
it "returns false in any other phase" do it "returns false in any other phase" do
@@ -207,7 +207,7 @@ describe Budget::Investment do
budget = create(:budget, phase: phase) budget = create(:budget, phase: phase)
investment = create(:budget_investment, :selected, budget: budget) investment = create(:budget_investment, :selected, budget: budget)
expect(investment.should_show_ballots?).to eq(false) expect(investment.should_show_ballots?).to be false
end end
end end
end end
@@ -222,7 +222,7 @@ describe Budget::Investment do
Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase| Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase|
budget.update!(phase: phase) budget.update!(phase: phase)
expect(investment.should_show_price?).to eq(true) expect(investment.should_show_price?).to be true
end end
end end
@@ -230,26 +230,26 @@ describe Budget::Investment do
(Budget::Phase::PHASE_KINDS - Budget::Phase::PUBLISHED_PRICES_PHASES).each do |phase| (Budget::Phase::PHASE_KINDS - Budget::Phase::PUBLISHED_PRICES_PHASES).each do |phase|
budget.update!(phase: phase) budget.update!(phase: phase)
expect(investment.should_show_price?).to eq(false) expect(investment.should_show_price?).to be false
end end
end end
it "returns false if investment is not selected" do it "returns false if investment is not selected" do
investment.selected = false investment.selected = false
expect(investment.should_show_price?).to eq(false) expect(investment.should_show_price?).to be false
end end
it "returns false if price is not present" do it "returns false if price is not present" do
investment.price = nil investment.price = nil
expect(investment.should_show_price?).to eq(false) expect(investment.should_show_price?).to be false
end end
it "returns false if budget hide money is active" do it "returns false if budget hide money is active" do
budget.update!(hide_money: true) budget.update!(hide_money: true)
expect(investment.should_show_price?).to eq(false) expect(investment.should_show_price?).to be false
end end
end end
@@ -263,7 +263,7 @@ describe Budget::Investment do
Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase| Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase|
budget.update!(phase: phase) budget.update!(phase: phase)
expect(investment.should_show_price_explanation?).to eq(true) expect(investment.should_show_price_explanation?).to be true
end end
end end
@@ -271,20 +271,20 @@ describe Budget::Investment do
(Budget::Phase::PHASE_KINDS - Budget::Phase::PUBLISHED_PRICES_PHASES).each do |phase| (Budget::Phase::PHASE_KINDS - Budget::Phase::PUBLISHED_PRICES_PHASES).each do |phase|
budget.update!(phase: phase) budget.update!(phase: phase)
expect(investment.should_show_price_explanation?).to eq(false) expect(investment.should_show_price_explanation?).to be false
end end
end end
it "returns false if investment is not selected" do it "returns false if investment is not selected" do
investment.selected = false investment.selected = false
expect(investment.should_show_price_explanation?).to eq(false) expect(investment.should_show_price_explanation?).to be false
end end
it "returns false if price_explanation is not present" do it "returns false if price_explanation is not present" do
investment.price_explanation = "" investment.price_explanation = ""
expect(investment.should_show_price_explanation?).to eq(false) expect(investment.should_show_price_explanation?).to be false
end end
end end
@@ -298,7 +298,7 @@ describe Budget::Investment do
Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase| Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase|
budget.update!(phase: phase) budget.update!(phase: phase)
expect(investment.should_show_unfeasibility_explanation?).to eq(true) expect(investment.should_show_unfeasibility_explanation?).to be true
end end
end end
@@ -307,7 +307,7 @@ describe Budget::Investment do
Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase| Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase|
budget.update!(phase: phase) budget.update!(phase: phase)
expect(investment.should_show_unfeasibility_explanation?).to eq(false) expect(investment.should_show_unfeasibility_explanation?).to be false
end end
end end
@@ -316,7 +316,7 @@ describe Budget::Investment do
Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase| Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase|
budget.update!(phase: phase) budget.update!(phase: phase)
expect(investment.should_show_unfeasibility_explanation?).to eq(false) expect(investment.should_show_unfeasibility_explanation?).to be false
end end
end end
@@ -325,7 +325,7 @@ describe Budget::Investment do
Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase| Budget::Phase::PUBLISHED_PRICES_PHASES.each do |phase|
budget.update!(phase: phase) budget.update!(phase: phase)
expect(investment.should_show_unfeasibility_explanation?).to eq(false) expect(investment.should_show_unfeasibility_explanation?).to be false
end end
end end
end end
@@ -967,7 +967,7 @@ describe Budget::Investment do
salamanca_investment = create(:budget_investment, heading: salamanca) salamanca_investment = create(:budget_investment, heading: salamanca)
expect(salamanca_investment.valid_heading?(user)).to eq(false) expect(salamanca_investment.valid_heading?(user)).to be false
end end
it "accepts votes in multiple headings of the same group" do it "accepts votes in multiple headings of the same group" do
@@ -979,7 +979,7 @@ describe Budget::Investment do
salamanca_investment = create(:budget_investment, heading: salamanca) salamanca_investment = create(:budget_investment, heading: salamanca)
expect(salamanca_investment.valid_heading?(user)).to eq(true) expect(salamanca_investment.valid_heading?(user)).to be true
end end
it "accepts votes in any heading previously voted in" do it "accepts votes in any heading previously voted in" do
@@ -991,14 +991,14 @@ describe Budget::Investment do
carabanchel_investment = create(:budget_investment, heading: carabanchel, voters: [user]) carabanchel_investment = create(:budget_investment, heading: carabanchel, voters: [user])
salamanca_investment = create(:budget_investment, heading: salamanca, voters: [user]) salamanca_investment = create(:budget_investment, heading: salamanca, voters: [user])
expect(carabanchel_investment.valid_heading?(user)).to eq(true) expect(carabanchel_investment.valid_heading?(user)).to be true
expect(salamanca_investment.valid_heading?(user)).to eq(true) expect(salamanca_investment.valid_heading?(user)).to be true
end end
it "allows votes in a group with a single heading" do it "allows votes in a group with a single heading" do
all_city_investment = create(:budget_investment, heading: heading) all_city_investment = create(:budget_investment, heading: heading)
expect(all_city_investment.valid_heading?(user)).to eq(true) expect(all_city_investment.valid_heading?(user)).to be true
end end
it "allows votes in a group with a single heading after voting in that heading" do it "allows votes in a group with a single heading after voting in that heading" do
@@ -1006,7 +1006,7 @@ describe Budget::Investment do
investment_for_same_heading = create(:budget_investment, heading: heading) investment_for_same_heading = create(:budget_investment, heading: heading)
expect(investment_for_same_heading.valid_heading?(user)).to eq(true) expect(investment_for_same_heading.valid_heading?(user)).to be true
end end
it "allows votes in a group with a single heading after voting in another group" do it "allows votes in a group with a single heading after voting in another group" do
@@ -1017,7 +1017,7 @@ describe Budget::Investment do
investment_from_different_group = create(:budget_investment, heading: heading) investment_from_different_group = create(:budget_investment, heading: heading)
expect(investment_from_different_group.valid_heading?(user)).to eq(true) expect(investment_from_different_group.valid_heading?(user)).to be true
end end
it "allows votes in a group with multiple headings after voting in group with a single heading" do it "allows votes in a group with multiple headings after voting in group with a single heading" do
@@ -1028,7 +1028,7 @@ describe Budget::Investment do
investment = create(:budget_investment, heading: districts.headings.sample) investment = create(:budget_investment, heading: districts.headings.sample)
expect(investment.valid_heading?(user)).to eq(true) expect(investment.valid_heading?(user)).to be true
end end
describe "#can_vote_in_another_heading?" do describe "#can_vote_in_another_heading?" do
@@ -1046,7 +1046,7 @@ describe Budget::Investment do
create(:vote, votable: carabanchel_investment, voter: user) create(:vote, votable: carabanchel_investment, voter: user)
expect(salamanca_investment.can_vote_in_another_heading?(user)).to eq(true) expect(salamanca_investment.can_vote_in_another_heading?(user)).to be true
end end
it "returns false if the user has already voted in the maximum number of headings" do it "returns false if the user has already voted in the maximum number of headings" do
@@ -1055,7 +1055,7 @@ describe Budget::Investment do
create(:vote, votable: carabanchel_investment, voter: user) create(:vote, votable: carabanchel_investment, voter: user)
create(:vote, votable: salamanca_investment, voter: user) create(:vote, votable: salamanca_investment, voter: user)
expect(latina_investment.can_vote_in_another_heading?(user)).to eq(false) expect(latina_investment.can_vote_in_another_heading?(user)).to be false
end end
end end
end end
@@ -1068,11 +1068,11 @@ describe Budget::Investment do
it "returns true if the user has voted in this heading" do it "returns true if the user has voted in this heading" do
create(:vote, votable: investment, voter: user) create(:vote, votable: investment, voter: user)
expect(investment.voted_in?(investment.heading, user)).to eq(true) expect(investment.voted_in?(investment.heading, user)).to be true
end end
it "returns false if the user has not voted in this heading" do it "returns false if the user has not voted in this heading" do
expect(investment.voted_in?(investment.heading, user)).to eq(false) expect(investment.voted_in?(investment.heading, user)).to be false
end end
end end
@@ -1246,14 +1246,14 @@ describe Budget::Investment do
investment = create(:budget_investment, heading: heading1) investment = create(:budget_investment, heading: heading1)
investment.update!(heading: heading2) investment.update!(heading: heading2)
expect(investment.saved_change_to_heading?).to eq(true) expect(investment.saved_change_to_heading?).to be true
end end
it "returns false if heading has not changed" do it "returns false if heading has not changed" do
investment = create(:budget_investment, heading: heading1) investment = create(:budget_investment, heading: heading1)
investment.update!(heading: heading1) investment.update!(heading: heading1)
expect(investment.saved_change_to_heading?).to eq(false) expect(investment.saved_change_to_heading?).to be false
end end
it "returns false if budget is not balloting phase" do it "returns false if budget is not balloting phase" do
@@ -1263,7 +1263,7 @@ describe Budget::Investment do
investment.update!(heading: heading2) investment.update!(heading: heading2)
expect(investment.saved_change_to_heading?).to eq(false) expect(investment.saved_change_to_heading?).to be false
end end
end end
end end
@@ -1273,7 +1273,7 @@ describe Budget::Investment do
investment = create(:budget_investment, heading: heading1) investment = create(:budget_investment, heading: heading1)
expect(investment.heading_id).to eq(heading1.id) expect(investment.heading_id).to eq(heading1.id)
expect(investment.previous_heading_id).to eq(nil) expect(investment.previous_heading_id).to be nil
investment.heading = heading2 investment.heading = heading2
investment.save! investment.save!

View File

@@ -238,13 +238,13 @@ describe Budget::Phase do
it "returns the right next enabled phase" do it "returns the right next enabled phase" do
expect(informing_phase.reload.next_enabled_phase).to eq(reviewing_phase) expect(informing_phase.reload.next_enabled_phase).to eq(reviewing_phase)
expect(reviewing_phase.reload.next_enabled_phase).to eq(finished_phase) expect(reviewing_phase.reload.next_enabled_phase).to eq(finished_phase)
expect(finished_phase.reload.next_enabled_phase).to eq(nil) expect(finished_phase.reload.next_enabled_phase).to be nil
end end
end end
describe "#prev_enabled_phase" do describe "#prev_enabled_phase" do
it "returns the right previous enabled phase" do it "returns the right previous enabled phase" do
expect(informing_phase.reload.prev_enabled_phase).to eq(nil) expect(informing_phase.reload.prev_enabled_phase).to be nil
expect(reviewing_phase.reload.prev_enabled_phase).to eq(informing_phase) expect(reviewing_phase.reload.prev_enabled_phase).to eq(informing_phase)
expect(finished_phase.reload.prev_enabled_phase).to eq(reviewing_phase) expect(finished_phase.reload.prev_enabled_phase).to eq(reviewing_phase)
end end

View File

@@ -241,7 +241,7 @@ describe Budget do
it "returns nil if there is only one budget and it is still in drafting phase" do it "returns nil if there is only one budget and it is still in drafting phase" do
create(:budget, :drafting) create(:budget, :drafting)
expect(Budget.current).to eq(nil) expect(Budget.current).to be nil
end end
it "returns the budget if there is only one and not in drafting phase" do it "returns the budget if there is only one and not in drafting phase" do
@@ -340,11 +340,11 @@ describe Budget do
it "returns true if there is a winner investment" do it "returns true if there is a winner investment" do
budget.investments << build(:budget_investment, :winner, price: 3, ballot_lines_count: 2) budget.investments << build(:budget_investment, :winner, price: 3, ballot_lines_count: 2)
expect(budget.has_winning_investments?).to eq true expect(budget.has_winning_investments?).to be true
end end
it "hould return false if there is not a winner investment" do it "hould return false if there is not a winner investment" do
expect(budget.has_winning_investments?).to eq false expect(budget.has_winning_investments?).to be false
end end
end end
@@ -370,9 +370,9 @@ describe Budget do
expect(publishing_prices_phase.next_phase).to eq(balloting_phase) expect(publishing_prices_phase.next_phase).to eq(balloting_phase)
expect(balloting_phase.next_phase).to eq(reviewing_ballots_phase) expect(balloting_phase.next_phase).to eq(reviewing_ballots_phase)
expect(reviewing_ballots_phase.next_phase).to eq(finished_phase) expect(reviewing_ballots_phase.next_phase).to eq(finished_phase)
expect(finished_phase.next_phase).to eq(nil) expect(finished_phase.next_phase).to be nil
expect(informing_phase.prev_phase).to eq(nil) expect(informing_phase.prev_phase).to be nil
expect(accepting_phase.prev_phase).to eq(informing_phase) expect(accepting_phase.prev_phase).to eq(informing_phase)
expect(reviewing_phase.prev_phase).to eq(accepting_phase) expect(reviewing_phase.prev_phase).to eq(accepting_phase)
expect(selecting_phase.prev_phase).to eq(reviewing_phase) expect(selecting_phase.prev_phase).to eq(reviewing_phase)

View File

@@ -13,7 +13,7 @@ describe Flag do
it "does nothing if the flag already exists" do it "does nothing if the flag already exists" do
Flag.flag(user, comment) Flag.flag(user, comment)
expect(Flag.flag(user, comment)).to eq(false) expect(Flag.flag(user, comment)).to be false
expect(Flag.by_user_and_flaggable(user, comment).count).to eq(1) expect(Flag.by_user_and_flaggable(user, comment).count).to eq(1)
end end
@@ -24,7 +24,7 @@ describe Flag do
describe ".unflag" do describe ".unflag" do
it "raises an error if the flag does not exist" do it "raises an error if the flag does not exist" do
expect(Flag.unflag(user, comment)).to eq(false) expect(Flag.unflag(user, comment)).to be false
end end
describe "when the flag already exists" do describe "when the flag already exists" do

View File

@@ -32,8 +32,8 @@ RSpec.describe I18nContent, type: :model do
it "returns nil if translations are not available" do it "returns nil if translations are not available" do
expect(i18n_content.value_en).to eq("Text in english") expect(i18n_content.value_en).to eq("Text in english")
expect(i18n_content.value_es).to eq("Texto en español") expect(i18n_content.value_es).to eq("Texto en español")
expect(i18n_content.value_nl).to be(nil) expect(i18n_content.value_nl).to be nil
expect(i18n_content.value_fr).to be(nil) expect(i18n_content.value_fr).to be nil
end end
it "responds accordingly to the current locale" do it "responds accordingly to the current locale" do

View File

@@ -27,25 +27,25 @@ describe MapLocation do
describe "#available?" do describe "#available?" do
it "returns true when latitude, longitude and zoom defined" do it "returns true when latitude, longitude and zoom defined" do
expect(map_location.available?).to be(true) expect(map_location.available?).to be true
end end
it "returns false when longitude is nil" do it "returns false when longitude is nil" do
map_location.longitude = nil map_location.longitude = nil
expect(map_location.available?).to be(false) expect(map_location.available?).to be false
end end
it "returns false when latitude is nil" do it "returns false when latitude is nil" do
map_location.latitude = nil map_location.latitude = nil
expect(map_location.available?).to be(false) expect(map_location.available?).to be false
end end
it "returns false when zoom is nil" do it "returns false when zoom is nil" do
map_location.zoom = nil map_location.zoom = nil
expect(map_location.available?).to be(false) expect(map_location.available?).to be false
end end
end end
end end

View File

@@ -103,7 +103,7 @@ describe Notification do
create(:notification, user: user, notifiable: comment1) create(:notification, user: user, notifiable: comment1)
expect(Notification.existent(user, comment2)).to eq(nil) expect(Notification.existent(user, comment2)).to be nil
end end
it "returns nil when there are notifications of a notifiable for another user" do it "returns nil when there are notifications of a notifiable for another user" do
@@ -113,7 +113,7 @@ describe Notification do
create(:notification, user: user1, notifiable: comment) create(:notification, user: user1, notifiable: comment)
expect(Notification.existent(user2, comment)).to eq(nil) expect(Notification.existent(user2, comment)).to be nil
end end
end end

View File

@@ -76,7 +76,7 @@ describe Poll::Answer do
expect(voter.document_number).to eq(answer.author.document_number) expect(voter.document_number).to eq(answer.author.document_number)
expect(voter.poll_id).to eq(answer.poll.id) expect(voter.poll_id).to eq(answer.poll.id)
expect(voter.officer_id).to eq(nil) expect(voter.officer_id).to be nil
end end
it "updates a poll_voter with user and poll data" do it "updates a poll_voter with user and poll data" do

View File

@@ -53,43 +53,43 @@ describe Poll::Ballot do
describe "Money" do describe "Money" do
it "is not valid if insufficient funds" do it "is not valid if insufficient funds" do
investment.update!(price: heading.price + 1) investment.update!(price: heading.price + 1)
expect(poll_ballot.add_investment(investment.id)).to be(false) expect(poll_ballot.add_investment(investment.id)).to be false
end end
it "is valid if sufficient funds" do it "is valid if sufficient funds" do
investment.update!(price: heading.price - 1) investment.update!(price: heading.price - 1)
expect(poll_ballot.add_investment(investment.id)).to be(true) expect(poll_ballot.add_investment(investment.id)).to be true
end end
end end
describe "Heading" do describe "Heading" do
it "is not valid if investment heading is not valid" do it "is not valid if investment heading is not valid" do
expect(poll_ballot.add_investment(investment.id)).to be(true) expect(poll_ballot.add_investment(investment.id)).to be true
other_heading = create(:budget_heading, group: group, price: 10000000) other_heading = create(:budget_heading, group: group, price: 10000000)
other_investment = create(:budget_investment, :selected, price: 1000000, heading: other_heading) other_investment = create(:budget_investment, :selected, price: 1000000, heading: other_heading)
expect(poll_ballot.add_investment(other_investment.id)).to be(false) expect(poll_ballot.add_investment(other_investment.id)).to be false
end end
it "is valid if investment heading is valid" do it "is valid if investment heading is valid" do
expect(poll_ballot.add_investment(investment.id)).to be(true) expect(poll_ballot.add_investment(investment.id)).to be true
other_investment = create(:budget_investment, :selected, price: 1000000, heading: heading) other_investment = create(:budget_investment, :selected, price: 1000000, heading: heading)
expect(poll_ballot.add_investment(other_investment.id)).to be(true) expect(poll_ballot.add_investment(other_investment.id)).to be true
end end
end end
describe "Selectibility" do describe "Selectibility" do
it "is not valid if investment is unselected" do it "is not valid if investment is unselected" do
investment.update!(selected: false) investment.update!(selected: false)
expect(poll_ballot.add_investment(investment.id)).to be(false) expect(poll_ballot.add_investment(investment.id)).to be false
end end
it "is valid if investment is selected" do it "is valid if investment is selected" do
investment.update!(selected: true, price: 20000) investment.update!(selected: true, price: 20000)
expect(poll_ballot.add_investment(investment.id)).to be(true) expect(poll_ballot.add_investment(investment.id)).to be true
end end
end end
@@ -97,22 +97,22 @@ describe Poll::Ballot do
it "is not valid if investment belongs to a different budget" do it "is not valid if investment belongs to a different budget" do
other_budget = create(:budget) other_budget = create(:budget)
investment.update!(budget: other_budget) investment.update!(budget: other_budget)
expect(poll_ballot.add_investment(investment.id)).to be(nil) expect(poll_ballot.add_investment(investment.id)).to be nil
end end
it "is valid if investment belongs to the poll's budget" do it "is valid if investment belongs to the poll's budget" do
expect(poll_ballot.add_investment(investment.id)).to be(true) expect(poll_ballot.add_investment(investment.id)).to be true
end end
end end
describe "Already added" do describe "Already added" do
it "is not valid if already exists" do it "is not valid if already exists" do
poll_ballot.add_investment(investment.id) poll_ballot.add_investment(investment.id)
expect(poll_ballot.add_investment(investment.id)).to be(nil) expect(poll_ballot.add_investment(investment.id)).to be nil
end end
it "is valid if does not already exist" do it "is valid if does not already exist" do
expect(poll_ballot.add_investment(investment.id)).to be(true) expect(poll_ballot.add_investment(investment.id)).to be true
end end
end end
end end

View File

@@ -12,8 +12,8 @@ describe Poll::BoothAssignment do
create(:poll_officer_assignment, officer: officer, booth_assignment: assignment_with_shifts) create(:poll_officer_assignment, officer: officer, booth_assignment: assignment_with_shifts)
create(:poll_shift, booth: booth, officer: officer) create(:poll_shift, booth: booth, officer: officer)
expect(assignment_with_shifts.shifts?).to eq(true) expect(assignment_with_shifts.shifts?).to be true
expect(assignment_without_shifts.shifts?).to eq(false) expect(assignment_without_shifts.shifts?).to be false
end end
it "deletes shifts associated to booth assignments" do it "deletes shifts associated to booth assignments" do

View File

@@ -290,7 +290,7 @@ describe Poll do
create(:poll_voter, user: user, poll: poll) create(:poll_voter, user: user, poll: poll)
expect(poll.votable_by?(user)).to eq(false) expect(poll.votable_by?(user)).to be false
end end
it "returns false if the poll is not answerable by the user" do it "returns false if the poll is not answerable by the user" do
@@ -299,7 +299,7 @@ describe Poll do
allow_any_instance_of(Poll).to receive(:answerable_by?).and_return(false) allow_any_instance_of(Poll).to receive(:answerable_by?).and_return(false)
expect(poll.votable_by?(user)).to eq(false) expect(poll.votable_by?(user)).to be false
end end
it "return true if a poll is answerable and has not been voted by the user" do it "return true if a poll is answerable and has not been voted by the user" do
@@ -308,7 +308,7 @@ describe Poll do
allow_any_instance_of(Poll).to receive(:answerable_by?).and_return(true) allow_any_instance_of(Poll).to receive(:answerable_by?).and_return(true)
expect(poll.votable_by?(user)).to eq(true) expect(poll.votable_by?(user)).to be true
end end
end end
@@ -317,7 +317,7 @@ describe Poll do
user = create(:user, :level_two) user = create(:user, :level_two)
poll = create(:poll) poll = create(:poll)
expect(poll.voted_by?(user)).to eq(false) expect(poll.voted_by?(user)).to be false
end end
it "returns true if the user has voted for this poll" do it "returns true if the user has voted for this poll" do
@@ -326,7 +326,7 @@ describe Poll do
create(:poll_voter, user: user, poll: poll) create(:poll_voter, user: user, poll: poll)
expect(poll.voted_by?(user)).to eq(true) expect(poll.voted_by?(user)).to be true
end end
end end

View File

@@ -116,7 +116,7 @@ describe ProposalNotification do
it "returns true when the proposal is available" do it "returns true when the proposal is available" do
notification = create(:notification, notifiable: notifiable) notification = create(:notification, notifiable: notifiable)
expect(notification.notifiable_available?).to be(true) expect(notification.notifiable_available?).to be true
end end
it "returns false when the proposal is not available" do it "returns false when the proposal is not available" do
@@ -124,7 +124,7 @@ describe ProposalNotification do
notifiable.proposal.destroy! notifiable.proposal.destroy!
expect(notification.notifiable_available?).to be(false) expect(notification.notifiable_available?).to be false
end end
end end
@@ -132,21 +132,21 @@ describe ProposalNotification do
it "returns true if the resource is present, not hidden, nor retired" do it "returns true if the resource is present, not hidden, nor retired" do
notification = create(:notification, notifiable: notifiable) notification = create(:notification, notifiable: notifiable)
expect(notification.check_availability(proposal)).to be(true) expect(notification.check_availability(proposal)).to be true
end end
it "returns false if the resource is not present" do it "returns false if the resource is not present" do
notification = create(:notification, notifiable: notifiable) notification = create(:notification, notifiable: notifiable)
notifiable.proposal.really_destroy! notifiable.proposal.really_destroy!
expect(notification.check_availability(proposal)).to be(false) expect(notification.check_availability(proposal)).to be false
end end
it "returns false if the resource is hidden" do it "returns false if the resource is hidden" do
notification = create(:notification, notifiable: notifiable) notification = create(:notification, notifiable: notifiable)
notifiable.proposal.hide notifiable.proposal.hide
expect(notification.check_availability(proposal)).to be(false) expect(notification.check_availability(proposal)).to be false
end end
it "returns false if the resource is retired" do it "returns false if the resource is retired" do
@@ -155,7 +155,7 @@ describe ProposalNotification do
notifiable.proposal.update!(retired_at: Time.current, notifiable.proposal.update!(retired_at: Time.current,
retired_explanation: "Unfeasible reason explanation", retired_explanation: "Unfeasible reason explanation",
retired_reason: "unfeasible") retired_reason: "unfeasible")
expect(notification.check_availability(proposal)).to be(false) expect(notification.check_availability(proposal)).to be false
end end
end end

View File

@@ -272,7 +272,7 @@ describe Proposal do
tag_list = ["tag1", "tag2", "tag3", "tag4", "tag5", "tag6", "tag7"] tag_list = ["tag1", "tag2", "tag3", "tag4", "tag5", "tag6", "tag7"]
proposal.update!(tag_list: tag_list) proposal.update!(tag_list: tag_list)
expect(proposal.update_cached_votes).to eq(true) expect(proposal.update_cached_votes).to be true
end end
end end
end end
@@ -846,8 +846,8 @@ describe Proposal do
let!(:proposal2) { create(:proposal, :retired) } let!(:proposal2) { create(:proposal, :retired) }
it "retired? is true" do it "retired? is true" do
expect(proposal1.retired?).to eq false expect(proposal1.retired?).to be false
expect(proposal2.retired?).to eq true expect(proposal2.retired?).to be true
end end
it "scope retired" do it "scope retired" do
@@ -864,8 +864,8 @@ describe Proposal do
let!(:archived_proposal) { create(:proposal, :archived) } let!(:archived_proposal) { create(:proposal, :archived) }
it "archived? is true only for proposals created more than n (configured months) ago" do it "archived? is true only for proposals created more than n (configured months) ago" do
expect(new_proposal.archived?).to eq false expect(new_proposal.archived?).to be false
expect(archived_proposal.archived?).to eq true expect(archived_proposal.archived?).to be true
end end
it "scope archived" do it "scope archived" do

View File

@@ -10,7 +10,7 @@ describe Setting do
end end
it "returns nil" do it "returns nil" do
expect(Setting["undefined_key"]).to eq(nil) expect(Setting["undefined_key"]).to be nil
end end
it "persists a setting on the db" do it "persists a setting on the db" do
@@ -83,21 +83,21 @@ describe Setting do
describe "#enabled?" do describe "#enabled?" do
it "is true if value is present" do it "is true if value is present" do
setting = Setting.create!(key: "feature.whatever", value: 1) setting = Setting.create!(key: "feature.whatever", value: 1)
expect(setting.enabled?).to eq true expect(setting.enabled?).to be true
setting.value = "true" setting.value = "true"
expect(setting.enabled?).to eq true expect(setting.enabled?).to be true
setting.value = "whatever" setting.value = "whatever"
expect(setting.enabled?).to eq true expect(setting.enabled?).to be true
end end
it "is false if value is blank" do it "is false if value is blank" do
setting = Setting.create!(key: "feature.whatever") setting = Setting.create!(key: "feature.whatever")
expect(setting.enabled?).to eq false expect(setting.enabled?).to be false
setting.value = "" setting.value = ""
expect(setting.enabled?).to eq false expect(setting.enabled?).to be false
end end
end end
@@ -282,21 +282,21 @@ describe Setting do
it "return false when feature remote_census is not active" do it "return false when feature remote_census is not active" do
Setting["feature.remote_census"] = false Setting["feature.remote_census"] = false
expect(Setting.force_presence_date_of_birth?).to eq false expect(Setting.force_presence_date_of_birth?).to be false
end end
it "return false when feature remote_census is active and date_of_birth is nil" do it "return false when feature remote_census is active and date_of_birth is nil" do
Setting["feature.remote_census"] = true Setting["feature.remote_census"] = true
Setting["remote_census.request.date_of_birth"] = nil Setting["remote_census.request.date_of_birth"] = nil
expect(Setting.force_presence_date_of_birth?).to eq false expect(Setting.force_presence_date_of_birth?).to be false
end end
it "return true when feature remote_census is active and date_of_birth is empty" do it "return true when feature remote_census is active and date_of_birth is empty" do
Setting["feature.remote_census"] = true Setting["feature.remote_census"] = true
Setting["remote_census.request.date_of_birth"] = "some.value" Setting["remote_census.request.date_of_birth"] = "some.value"
expect(Setting.force_presence_date_of_birth?).to eq true expect(Setting.force_presence_date_of_birth?).to be true
end end
end end
@@ -304,21 +304,21 @@ describe Setting do
it "return false when feature remote_census is not active" do it "return false when feature remote_census is not active" do
Setting["feature.remote_census"] = false Setting["feature.remote_census"] = false
expect(Setting.force_presence_postal_code?).to eq false expect(Setting.force_presence_postal_code?).to be false
end end
it "return false when feature remote_census is active and postal_code is nil" do it "return false when feature remote_census is active and postal_code is nil" do
Setting["feature.remote_census"] = true Setting["feature.remote_census"] = true
Setting["remote_census.request.postal_code"] = nil Setting["remote_census.request.postal_code"] = nil
expect(Setting.force_presence_postal_code?).to eq false expect(Setting.force_presence_postal_code?).to be false
end end
it "return true when feature remote_census is active and postal_code is empty" do it "return true when feature remote_census is active and postal_code is empty" do
Setting["feature.remote_census"] = true Setting["feature.remote_census"] = true
Setting["remote_census.request.postal_code"] = "some.value" Setting["remote_census.request.postal_code"] = "some.value"
expect(Setting.force_presence_postal_code?).to eq true expect(Setting.force_presence_postal_code?).to be true
end end
end end
end end

View File

@@ -108,18 +108,18 @@ describe SignatureSheet do
expect(Signature.count).to eq(2) expect(Signature.count).to eq(2)
expect(Signature.first.document_number).to eq("123A") expect(Signature.first.document_number).to eq("123A")
expect(Signature.first.date_of_birth).to eq(nil) expect(Signature.first.date_of_birth).to be nil
expect(Signature.first.postal_code).to eq(nil) expect(Signature.first.postal_code).to be nil
expect(Signature.last.document_number).to eq("456B") expect(Signature.last.document_number).to eq("456B")
expect(Signature.last.date_of_birth).to eq(nil) expect(Signature.last.date_of_birth).to be nil
expect(Signature.last.postal_code).to eq(nil) expect(Signature.last.postal_code).to be nil
end end
it "marks signature sheet as processed" do it "marks signature sheet as processed" do
signature_sheet = create(:signature_sheet) signature_sheet = create(:signature_sheet)
signature_sheet.verify_signatures signature_sheet.verify_signatures
expect(signature_sheet.processed).to eq(true) expect(signature_sheet.processed).to be true
end end
context "with remote census active", :remote_census do context "with remote census active", :remote_census do
@@ -135,11 +135,11 @@ describe SignatureSheet do
expect(Signature.count).to eq(2) expect(Signature.count).to eq(2)
expect(Signature.first.document_number).to eq("123A") expect(Signature.first.document_number).to eq("123A")
expect(Signature.first.date_of_birth).to eq(nil) expect(Signature.first.date_of_birth).to be nil
expect(Signature.first.postal_code).to eq(nil) expect(Signature.first.postal_code).to be nil
expect(Signature.last.document_number).to eq("456B") expect(Signature.last.document_number).to eq("456B")
expect(Signature.last.date_of_birth).to eq(nil) expect(Signature.last.date_of_birth).to be nil
expect(Signature.last.postal_code).to eq(nil) expect(Signature.last.postal_code).to be nil
end end
it "creates signatures for each group with document_number and date_of_birth" do it "creates signatures for each group with document_number and date_of_birth" do
@@ -154,10 +154,10 @@ describe SignatureSheet do
expect(Signature.count).to eq(2) expect(Signature.count).to eq(2)
expect(Signature.first.document_number).to eq("123A") expect(Signature.first.document_number).to eq("123A")
expect(Signature.first.date_of_birth).to eq(Date.parse("01/01/1980")) expect(Signature.first.date_of_birth).to eq(Date.parse("01/01/1980"))
expect(Signature.first.postal_code).to eq(nil) expect(Signature.first.postal_code).to be nil
expect(Signature.last.document_number).to eq("456B") expect(Signature.last.document_number).to eq("456B")
expect(Signature.last.date_of_birth).to eq(Date.parse("01/02/1980")) expect(Signature.last.date_of_birth).to eq(Date.parse("01/02/1980"))
expect(Signature.last.postal_code).to eq(nil) expect(Signature.last.postal_code).to be nil
end end
it "creates signatures for each group with document_number and postal_code" do it "creates signatures for each group with document_number and postal_code" do
@@ -171,10 +171,10 @@ describe SignatureSheet do
expect(Signature.count).to eq(2) expect(Signature.count).to eq(2)
expect(Signature.first.document_number).to eq("123A") expect(Signature.first.document_number).to eq("123A")
expect(Signature.first.date_of_birth).to eq(nil) expect(Signature.first.date_of_birth).to be nil
expect(Signature.first.postal_code).to eq("28001") expect(Signature.first.postal_code).to eq("28001")
expect(Signature.last.document_number).to eq("456B") expect(Signature.last.document_number).to eq("456B")
expect(Signature.last.date_of_birth).to eq(nil) expect(Signature.last.date_of_birth).to be nil
expect(Signature.last.postal_code).to eq("28002") expect(Signature.last.postal_code).to eq("28002")
end end

View File

@@ -184,7 +184,7 @@ describe Signature do
user = User.last user = User.last
expect(user.document_number).to eq("12345678Z") expect(user.document_number).to eq("12345678Z")
expect(user.created_from_signature).to eq(true) expect(user.created_from_signature).to be true
expect(user.verified_at).to be expect(user.verified_at).to be
expect(user.erased_at).to be expect(user.erased_at).to be
expect(user.geozone).to be expect(user.geozone).to be

View File

@@ -84,37 +84,37 @@ describe User do
describe "preferences" do describe "preferences" do
describe "email_on_comment" do describe "email_on_comment" do
it "is false by default" do it "is false by default" do
expect(subject.email_on_comment).to eq(false) expect(subject.email_on_comment).to be false
end end
end end
describe "email_on_comment_reply" do describe "email_on_comment_reply" do
it "is false by default" do it "is false by default" do
expect(subject.email_on_comment_reply).to eq(false) expect(subject.email_on_comment_reply).to be false
end end
end end
describe "subscription_to_website_newsletter" do describe "subscription_to_website_newsletter" do
it "is true by default" do it "is true by default" do
expect(subject.newsletter).to eq(true) expect(subject.newsletter).to be true
end end
end end
describe "email_digest" do describe "email_digest" do
it "is true by default" do it "is true by default" do
expect(subject.email_digest).to eq(true) expect(subject.email_digest).to be true
end end
end end
describe "email_on_direct_message" do describe "email_on_direct_message" do
it "is true by default" do it "is true by default" do
expect(subject.email_on_direct_message).to eq(true) expect(subject.email_on_direct_message).to be true
end end
end end
describe "official_position_badge" do describe "official_position_badge" do
it "is false by default" do it "is false by default" do
expect(subject.official_position_badge).to eq(false) expect(subject.official_position_badge).to be false
end end
end end
end end
@@ -319,10 +319,10 @@ describe User do
user3 = create(:user, email: "john@unofficials.madrid.es", confirmed_at: Time.current) user3 = create(:user, email: "john@unofficials.madrid.es", confirmed_at: Time.current)
user4 = create(:user, email: "john@example.org", confirmed_at: Time.current) user4 = create(:user, email: "john@example.org", confirmed_at: Time.current)
expect(user1.has_official_email?).to eq(true) expect(user1.has_official_email?).to be true
expect(user2.has_official_email?).to eq(true) expect(user2.has_official_email?).to be true
expect(user3.has_official_email?).to eq(false) expect(user3.has_official_email?).to be false
expect(user4.has_official_email?).to eq(false) expect(user4.has_official_email?).to be false
# We reset the officials' domain setting # We reset the officials' domain setting
Setting.find_by(key: "email_domain_for_officials").update!(value: "") Setting.find_by(key: "email_domain_for_officials").update!(value: "")
@@ -334,13 +334,13 @@ describe User do
it "displays the badge if set in preferences" do it "displays the badge if set in preferences" do
user = create(:user, official_level: 1, official_position_badge: true) user = create(:user, official_level: 1, official_position_badge: true)
expect(user.display_official_position_badge?).to eq true expect(user.display_official_position_badge?).to be true
end end
it "does not display the badge if set in preferences" do it "does not display the badge if set in preferences" do
user = create(:user, official_level: 1, official_position_badge: false) user = create(:user, official_level: 1, official_position_badge: false)
expect(user.display_official_position_badge?).to eq false expect(user.display_official_position_badge?).to be false
end end
end end
@@ -351,10 +351,10 @@ describe User do
user3 = create(:user, official_level: 4, official_position_badge: false) user3 = create(:user, official_level: 4, official_position_badge: false)
user4 = create(:user, official_level: 5, official_position_badge: false) user4 = create(:user, official_level: 5, official_position_badge: false)
expect(user1.display_official_position_badge?).to eq true expect(user1.display_official_position_badge?).to be true
expect(user2.display_official_position_badge?).to eq true expect(user2.display_official_position_badge?).to be true
expect(user3.display_official_position_badge?).to eq true expect(user3.display_official_position_badge?).to be true
expect(user4.display_official_position_badge?).to eq true expect(user4.display_official_position_badge?).to be true
end end
end end
end end
@@ -684,8 +684,8 @@ describe User do
describe "email_required?" do describe "email_required?" do
it "is true for regular users" do it "is true for regular users" do
expect(subject.email_required?).to eq(true) expect(subject.email_required?).to be true
expect(create(:user, :hidden).email_required?).to eq(true) expect(create(:user, :hidden).email_required?).to be true
end end
it "is false for erased users" do it "is false for erased users" do
@@ -693,14 +693,14 @@ describe User do
user.erase user.erase
user.reload user.reload
expect(user.email_required?).to eq(false) expect(user.email_required?).to be false
end end
it "is false for verified users with no email" do it "is false for verified users with no email" do
user = create(:user, username: "Lois", email: "", verified_at: Time.current) user = create(:user, username: "Lois", email: "", verified_at: Time.current)
expect(user).to be_valid expect(user).to be_valid
expect(user.email_required?).to eq(false) expect(user.email_required?).to be false
end end
end end

View File

@@ -31,7 +31,7 @@ describe Verification::Letter do
letter.user.update!(letter_verification_code: "123456") letter.user.update!(letter_verification_code: "123456")
letter.verification_code = "5555" letter.verification_code = "5555"
expect(letter.valid?).to eq(false) expect(letter.valid?).to be false
expect(letter.errors[:verification_code].first).to eq("Verification code incorrect") expect(letter.errors[:verification_code].first).to eq("Verification code incorrect")
end end
@@ -39,7 +39,7 @@ describe Verification::Letter do
letter.user.update!(letter_verification_code: "123456") letter.user.update!(letter_verification_code: "123456")
letter.verification_code = "123456" letter.verification_code = "123456"
expect(letter.valid?).to eq(true) expect(letter.valid?).to be true
expect(letter.errors).to be_empty expect(letter.errors).to be_empty
end end
@@ -47,7 +47,7 @@ describe Verification::Letter do
letter.user.update!(letter_verification_code: "003456") letter.user.update!(letter_verification_code: "003456")
letter.verification_code = "3456" letter.verification_code = "3456"
expect(letter.valid?).to eq(true) expect(letter.valid?).to be true
expect(letter.errors).to be_empty expect(letter.errors).to be_empty
end end
end end

View File

@@ -44,7 +44,7 @@ describe Verification::Management::Email do
document_number: "1234", document_number: "1234",
email: "inexisting@gmail.com") email: "inexisting@gmail.com")
expect(email.save).to eq(false) expect(email.save).to be false
end end
it "updates the user and sends an email" do it "updates the user and sends an email" do

View File

@@ -14,10 +14,10 @@ describe Vote do
describe "#value" do describe "#value" do
it "returns vote flag" do it "returns vote flag" do
vote = create(:vote, vote_flag: true) vote = create(:vote, vote_flag: true)
expect(vote.value).to eq(true) expect(vote.value).to be true
vote = create(:vote, vote_flag: false) vote = create(:vote, vote_flag: false)
expect(vote.value).to eq(false) expect(vote.value).to be false
end end
end end

View File

@@ -20,14 +20,14 @@ shared_examples "notifiable" do
it "returns true when it's a root comment and the notifiable is available" do it "returns true when it's a root comment and the notifiable is available" do
notification = create(:notification, notifiable: notifiable) notification = create(:notification, notifiable: notifiable)
expect(notification.notifiable_available?).to be(true) expect(notification.notifiable_available?).to be true
end end
it "returns true when it's a reply to comment and the notifiable is available" do it "returns true when it's a reply to comment and the notifiable is available" do
comment = create(:comment, commentable: notifiable) comment = create(:comment, commentable: notifiable)
notification = create(:notification, notifiable: comment) notification = create(:notification, notifiable: comment)
expect(notification.notifiable_available?).to be(true) expect(notification.notifiable_available?).to be true
end end
it "returns false when it's a root comment and the notifiable has been hidden" do it "returns false when it's a root comment and the notifiable has been hidden" do
@@ -36,7 +36,7 @@ shared_examples "notifiable" do
notifiable.hide notifiable.hide
notification.reload notification.reload
expect(notification.notifiable_available?).not_to be(true) expect(notification.notifiable_available?).not_to be true
end end
it "returns false when it's a reply to comment and the commentable has been hidden" do it "returns false when it's a reply to comment and the commentable has been hidden" do
@@ -46,26 +46,26 @@ shared_examples "notifiable" do
notifiable.hide notifiable.hide
notification.reload notification.reload
expect(notification.notifiable_available?).to be(false) expect(notification.notifiable_available?).to be false
end end
end end
describe "check_availability" do describe "check_availability" do
it "returns true if the resource is present, not hidden, nor retired" do it "returns true if the resource is present, not hidden, nor retired" do
notification = create(:notification, notifiable: notifiable) notification = create(:notification, notifiable: notifiable)
expect(notification.check_availability(notifiable)).to be(true) expect(notification.check_availability(notifiable)).to be true
end end
it "returns false if the resource is not present" do it "returns false if the resource is not present" do
notification = create(:notification, notifiable: notifiable) notification = create(:notification, notifiable: notifiable)
notifiable.really_destroy! notifiable.really_destroy!
expect(notification.check_availability(notifiable)).to be(false) expect(notification.check_availability(notifiable)).to be false
end end
it "returns false if the resource is not hidden" do it "returns false if the resource is not hidden" do
notification = create(:notification, notifiable: notifiable) notification = create(:notification, notifiable: notifiable)
notifiable.hide notifiable.hide
expect(notification.check_availability(notifiable)).to be(false) expect(notification.check_availability(notifiable)).to be false
end end
it "returns false if the resource is retired" do it "returns false if the resource is retired" do
@@ -74,7 +74,7 @@ shared_examples "notifiable" do
if notifiable.respond_to?(:retired_at) if notifiable.respond_to?(:retired_at)
notifiable.update!(retired_at: Time.current, retired_reason: "unfeasible", notifiable.update!(retired_at: Time.current, retired_reason: "unfeasible",
retired_explanation: "Unfeasibility explanation ...") retired_explanation: "Unfeasibility explanation ...")
expect(notification.check_availability(notifiable)).to be(false) expect(notification.check_availability(notifiable)).to be false
end end
end end
end end

View File

@@ -77,99 +77,99 @@ shared_examples_for "verifiable" do
describe "#methods" do describe "#methods" do
it "residence_verified? is true only if residence_verified_at" do it "residence_verified? is true only if residence_verified_at" do
user = create(:user, residence_verified_at: Time.current) user = create(:user, residence_verified_at: Time.current)
expect(user.residence_verified?).to eq(true) expect(user.residence_verified?).to be true
user = create(:user, residence_verified_at: nil) user = create(:user, residence_verified_at: nil)
expect(user.residence_verified?).to eq(false) expect(user.residence_verified?).to be false
end end
end end
describe "#sms_verified?" do describe "#sms_verified?" do
it "is true only if confirmed_phone" do it "is true only if confirmed_phone" do
user = create(:user, confirmed_phone: "123456789") user = create(:user, confirmed_phone: "123456789")
expect(user.sms_verified?).to eq(true) expect(user.sms_verified?).to be true
user = create(:user, confirmed_phone: nil) user = create(:user, confirmed_phone: nil)
expect(user.sms_verified?).to eq(false) expect(user.sms_verified?).to be false
end end
end end
describe "#level_two_verified?" do describe "#level_two_verified?" do
it "is true if manually set, or if residence_verified_at and confirmed_phone" do it "is true if manually set, or if residence_verified_at and confirmed_phone" do
user = create(:user, level_two_verified_at: Time.current) user = create(:user, level_two_verified_at: Time.current)
expect(user.level_two_verified?).to eq(true) expect(user.level_two_verified?).to be true
user = create(:user, confirmed_phone: "123456789", residence_verified_at: Time.current) user = create(:user, confirmed_phone: "123456789", residence_verified_at: Time.current)
expect(user.level_two_verified?).to eq(true) expect(user.level_two_verified?).to be true
user = create(:user, confirmed_phone: nil, residence_verified_at: Time.current) user = create(:user, confirmed_phone: nil, residence_verified_at: Time.current)
expect(user.level_two_verified?).to eq(false) expect(user.level_two_verified?).to be false
user = create(:user, confirmed_phone: "123456789", residence_verified_at: nil) user = create(:user, confirmed_phone: "123456789", residence_verified_at: nil)
expect(user.level_two_verified?).to eq(false) expect(user.level_two_verified?).to be false
end end
end end
describe "#level_three_verified?" do describe "#level_three_verified?" do
it "is true only if verified_at" do it "is true only if verified_at" do
user = create(:user, verified_at: Time.current) user = create(:user, verified_at: Time.current)
expect(user.level_three_verified?).to eq(true) expect(user.level_three_verified?).to be true
user = create(:user, verified_at: nil) user = create(:user, verified_at: nil)
expect(user.level_three_verified?).to eq(false) expect(user.level_three_verified?).to be false
end end
end end
describe "#unverified?" do describe "#unverified?" do
it "is true only if not level_three_verified and not level_two_verified" do it "is true only if not level_three_verified and not level_two_verified" do
user = create(:user, verified_at: nil, confirmed_phone: nil) user = create(:user, verified_at: nil, confirmed_phone: nil)
expect(user.unverified?).to eq(true) expect(user.unverified?).to be true
user = create(:user, verified_at: Time.current, confirmed_phone: "123456789", user = create(:user, verified_at: Time.current, confirmed_phone: "123456789",
residence_verified_at: Time.current) residence_verified_at: Time.current)
expect(user.unverified?).to eq(false) expect(user.unverified?).to be false
end end
end end
describe "#verification_email_sent?" do describe "#verification_email_sent?" do
it "is true only if user has email_verification_token" do it "is true only if user has email_verification_token" do
user = create(:user, email_verification_token: "xxxxxxx") user = create(:user, email_verification_token: "xxxxxxx")
expect(user.verification_email_sent?).to eq(true) expect(user.verification_email_sent?).to be true
user = create(:user, email_verification_token: nil) user = create(:user, email_verification_token: nil)
expect(user.verification_email_sent?).to eq(false) expect(user.verification_email_sent?).to be false
end end
end end
describe "#verification_sms_sent?" do describe "#verification_sms_sent?" do
it "is true if user has unconfirmed_phone & sms_confirmation_code" do it "is true if user has unconfirmed_phone & sms_confirmation_code" do
user = create(:user, unconfirmed_phone: "666666666", sms_confirmation_code: "666") user = create(:user, unconfirmed_phone: "666666666", sms_confirmation_code: "666")
expect(user.verification_sms_sent?).to eq(true) expect(user.verification_sms_sent?).to be true
user = create(:user, unconfirmed_phone: nil, sms_confirmation_code: "666") user = create(:user, unconfirmed_phone: nil, sms_confirmation_code: "666")
expect(user.verification_sms_sent?).to eq(false) expect(user.verification_sms_sent?).to be false
user = create(:user, unconfirmed_phone: "666666666", sms_confirmation_code: nil) user = create(:user, unconfirmed_phone: "666666666", sms_confirmation_code: nil)
expect(user.verification_sms_sent?).to eq(false) expect(user.verification_sms_sent?).to be false
user = create(:user, unconfirmed_phone: nil, sms_confirmation_code: nil) user = create(:user, unconfirmed_phone: nil, sms_confirmation_code: nil)
expect(user.verification_sms_sent?).to eq(false) expect(user.verification_sms_sent?).to be false
end end
end end
describe "#verification_letter_sent?" do describe "#verification_letter_sent?" do
it "is true if user has letter_requested_at & letter_verification_code" do it "is true if user has letter_requested_at & letter_verification_code" do
user = create(:user, letter_requested_at: Time.current, letter_verification_code: "666") user = create(:user, letter_requested_at: Time.current, letter_verification_code: "666")
expect(user.verification_letter_sent?).to eq(true) expect(user.verification_letter_sent?).to be true
user = create(:user, letter_requested_at: nil, letter_verification_code: "666") user = create(:user, letter_requested_at: nil, letter_verification_code: "666")
expect(user.verification_letter_sent?).to eq(false) expect(user.verification_letter_sent?).to be false
user = create(:user, letter_requested_at: Time.current, letter_verification_code: nil) user = create(:user, letter_requested_at: Time.current, letter_verification_code: nil)
expect(user.verification_letter_sent?).to eq(false) expect(user.verification_letter_sent?).to be false
user = create(:user, letter_requested_at: nil, letter_verification_code: nil) user = create(:user, letter_requested_at: nil, letter_verification_code: nil)
expect(user.verification_letter_sent?).to eq(false) expect(user.verification_letter_sent?).to be false
end end
end end
@@ -182,63 +182,63 @@ shared_examples_for "verifiable" do
describe "#residence_verified?" do describe "#residence_verified?" do
it "is true if skipped" do it "is true if skipped" do
expect(user.residence_verified?).to eq(true) expect(user.residence_verified?).to be true
end end
end end
describe "#sms_verified?" do describe "#sms_verified?" do
it "is true if skipped" do it "is true if skipped" do
expect(user.sms_verified?).to eq(true) expect(user.sms_verified?).to be true
end end
end end
describe "#level_two_verified?" do describe "#level_two_verified?" do
it "is true if skipped" do it "is true if skipped" do
expect(user.level_two_verified?).to eq(true) expect(user.level_two_verified?).to be true
user.update!(residence_verified_at: Time.current) user.update!(residence_verified_at: Time.current)
expect(user.level_two_verified?).to eq(true) expect(user.level_two_verified?).to be true
user.update!(confirmed_phone: "123456789", residence_verified_at: false) user.update!(confirmed_phone: "123456789", residence_verified_at: false)
expect(user.level_two_verified?).to eq(true) expect(user.level_two_verified?).to be true
end end
end end
describe "#level_three_verified?" do describe "#level_three_verified?" do
it "is true if skipped" do it "is true if skipped" do
expect(user.level_three_verified?).to eq(true) expect(user.level_three_verified?).to be true
end end
end end
describe "#verification_email_sent?" do describe "#verification_email_sent?" do
it "is true if skipped" do it "is true if skipped" do
expect(user.verification_email_sent?).to eq(true) expect(user.verification_email_sent?).to be true
end end
end end
describe "#verification_sms_sent?" do describe "#verification_sms_sent?" do
it "is true if skipped" do it "is true if skipped" do
user.update!(unconfirmed_phone: nil, sms_confirmation_code: "666") user.update!(unconfirmed_phone: nil, sms_confirmation_code: "666")
expect(user.verification_sms_sent?).to eq(true) expect(user.verification_sms_sent?).to be true
user.update!(unconfirmed_phone: "666666666", sms_confirmation_code: nil) user.update!(unconfirmed_phone: "666666666", sms_confirmation_code: nil)
expect(user.verification_sms_sent?).to eq(true) expect(user.verification_sms_sent?).to be true
user.update!(unconfirmed_phone: nil, sms_confirmation_code: nil) user.update!(unconfirmed_phone: nil, sms_confirmation_code: nil)
expect(user.verification_sms_sent?).to eq(true) expect(user.verification_sms_sent?).to be true
end end
end end
describe "#verification_letter_sent?" do describe "#verification_letter_sent?" do
it "is true if skipped" do it "is true if skipped" do
user.update!(letter_requested_at: nil, letter_verification_code: "666") user.update!(letter_requested_at: nil, letter_verification_code: "666")
expect(user.verification_letter_sent?).to eq(true) expect(user.verification_letter_sent?).to be true
user.update!(letter_requested_at: Time.current, letter_verification_code: nil) user.update!(letter_requested_at: Time.current, letter_verification_code: nil)
expect(user.verification_letter_sent?).to eq(true) expect(user.verification_letter_sent?).to be true
user.update!(letter_requested_at: nil, letter_verification_code: nil) user.update!(letter_requested_at: nil, letter_verification_code: nil)
expect(user.verification_letter_sent?).to eq(true) expect(user.verification_letter_sent?).to be true
end end
end end
end end

View File

@@ -24,7 +24,7 @@ describe "Admin budget phases" do
expect(budget.current_phase.starts_at.to_date).to eq((Date.current + 1.day).to_date) expect(budget.current_phase.starts_at.to_date).to eq((Date.current + 1.day).to_date)
expect(budget.current_phase.ends_at.to_date).to eq((Date.current + 12.days).to_date) expect(budget.current_phase.ends_at.to_date).to eq((Date.current + 12.days).to_date)
expect(budget.current_phase.description).to include("New description of the phase.") expect(budget.current_phase.description).to include("New description of the phase.")
expect(budget.current_phase.enabled).to be(false) expect(budget.current_phase.enabled).to be false
end end
scenario "Show default phase name or custom if present" do scenario "Show default phase name or custom if present" do