Add lambda to the validations that use model constants

In this way when we need modify the constants model value in the
model/custom folder, adding lambda it will be possible load the new
values.
This commit is contained in:
taitus
2022-03-21 17:15:43 +01:00
committed by Javi Martín
parent 8c7091612e
commit ecde8c6439
32 changed files with 174 additions and 18 deletions

View File

@@ -171,6 +171,19 @@ describe Proposal do
proposal.retired_reason = nil
expect(proposal).not_to be_valid
end
it "dynamically validates the retired reason" do
stub_const("#{Proposal}::RETIRE_OPTIONS", %w[custom])
proposal.retired_at = Time.current
proposal.retired_explanation = "My custom reason"
proposal.retired_reason = "custom"
expect(proposal).to be_valid
proposal.retired_reason = "duplicated"
expect(proposal).not_to be_valid
end
end
describe "#editable?" do