From da4eb0eb92a66a56ac742a8fbb398bcfda1c6aba Mon Sep 17 00:00:00 2001 From: Italo Matos Date: Sun, 15 Sep 2024 14:34:44 -0300 Subject: [PATCH] add restriction non negative partner quota --- app/models/partner.rb | 2 +- spec/models/partner_spec.rb | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/models/partner.rb b/app/models/partner.rb index b45edd9d39..9ac073d186 100644 --- a/app/models/partner.rb +++ b/app/models/partner.rb @@ -51,7 +51,7 @@ class Partner < ApplicationRecord validates :email, presence: true, uniqueness: { case_sensitive: false }, format: { with: URI::MailTo::EMAIL_REGEXP, on: :create } - validates :quota, numericality: true, allow_blank: true + validates :quota, numericality: { greater_than_or_equal_to: 0 }, allow_blank: true validate :correct_document_mime_type diff --git a/spec/models/partner_spec.rb b/spec/models/partner_spec.rb index 1eac977304..c632759004 100644 --- a/spec/models/partner_spec.rb +++ b/spec/models/partner_spec.rb @@ -70,6 +70,12 @@ end it { should validate_numericality_of(:quota).allow_nil } + + it "validates that the quota is greater than or equal to 0" do + expect(build(:partner, quota: -1)).not_to be_valid + expect(build(:partner, quota: 0)).to be_valid + expect(build(:partner, quota: 1)).to be_valid + end end context "callbacks" do