2 changed files with 38 additions and 39 deletions
@ -0,0 +1,38 @@ |
|||||||
|
require "rails_helper" |
||||||
|
|
||||||
|
RSpec.describe Validations::LocalAuthorityValidations do |
||||||
|
subject(:local_auth_validator) { validator_class.new } |
||||||
|
|
||||||
|
let(:validator_class) { Class.new { include Validations::LocalAuthorityValidations } } |
||||||
|
let(:record) { FactoryBot.create(:lettings_log) } |
||||||
|
|
||||||
|
describe "#validate_previous_accommodation_postcode" do |
||||||
|
it "does not add an error if the record ppostcode_full is missing" do |
||||||
|
record.ppostcode_full = nil |
||||||
|
local_auth_validator.validate_previous_accommodation_postcode(record) |
||||||
|
expect(record.errors).to be_empty |
||||||
|
end |
||||||
|
|
||||||
|
it "does not add an error if the record ppostcode_full is valid (uppercase space)" do |
||||||
|
record.ppcodenk = 1 |
||||||
|
record.ppostcode_full = "M1 1AE" |
||||||
|
local_auth_validator.validate_previous_accommodation_postcode(record) |
||||||
|
expect(record.errors).to be_empty |
||||||
|
end |
||||||
|
|
||||||
|
it "does not add an error if the record ppostcode_full is valid (lowercase no space)" do |
||||||
|
record.ppcodenk = 1 |
||||||
|
record.ppostcode_full = "m11ae" |
||||||
|
local_auth_validator.validate_previous_accommodation_postcode(record) |
||||||
|
expect(record.errors).to be_empty |
||||||
|
end |
||||||
|
|
||||||
|
it "does add an error when the postcode is invalid" do |
||||||
|
record.ppcodenk = 1 |
||||||
|
record.ppostcode_full = "invalid" |
||||||
|
local_auth_validator.validate_previous_accommodation_postcode(record) |
||||||
|
expect(record.errors).not_to be_empty |
||||||
|
expect(record.errors["ppostcode_full"]).to include(match I18n.t("validations.postcode")) |
||||||
|
end |
||||||
|
end |
||||||
|
end |
||||||
Loading…
Reference in new issue