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

@@ -11,6 +11,13 @@ describe Comment do
expect(comment).to be_valid
end
it "dynamically validates the commentable types" do
stub_const("#{Comment}::COMMENTABLE_TYPES", %w[Debate])
expect(build(:comment, commentable: create(:debate))).to be_valid
expect(build(:comment, commentable: create(:proposal))).not_to be_valid
end
it "updates cache_counter in debate after hide and restore" do
debate = create(:debate)
comment = create(:comment, commentable: debate)