1 changed files with 39 additions and 0 deletions
@ -0,0 +1,39 @@ |
|||||||
|
require "rails_helper" |
||||||
|
|
||||||
|
RSpec.describe Validations::Sales::SetupValidations do |
||||||
|
subject(:setup_validator) { validator_class.new } |
||||||
|
|
||||||
|
let(:validator_class) { Class.new { include Validations::Sales::SetupValidations } } |
||||||
|
|
||||||
|
describe "#validate_saledate" do |
||||||
|
context "when saledate is blank" do |
||||||
|
let(:record) { FactoryBot.build(:sales_log, saledate: nil) } |
||||||
|
|
||||||
|
it "does not add an error" do |
||||||
|
setup_validator.validate_saledate(record) |
||||||
|
|
||||||
|
expect(record.errors).to be_empty |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
context "when saledate is in the 22/23 financial year" do |
||||||
|
let(:record) { FactoryBot.build(:sales_log, saledate: Time.zone.local(2023, 1, 1)) } |
||||||
|
|
||||||
|
it "does not add an error" do |
||||||
|
setup_validator.validate_saledate(record) |
||||||
|
|
||||||
|
expect(record.errors).to be_empty |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
context "when saledate is not the 22/23 financial year" do |
||||||
|
let(:record) { FactoryBot.build(:sales_log, saledate: Time.zone.local(2022, 1, 1)) } |
||||||
|
|
||||||
|
it "adds error" do |
||||||
|
setup_validator.validate_saledate(record) |
||||||
|
|
||||||
|
expect(record.errors[:saledate]).to include(I18n.t("validations.setup.saledate.financial_year")) |
||||||
|
end |
||||||
|
end |
||||||
|
end |
||||||
|
end |
||||||
Loading…
Reference in new issue