-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
Our validations are now largely defined by the schemas and are being applied to the models without the need to be manually defined and configured. This validation in tested by our feature tests. It seems unnecessary to test this validation twice.
- Loading branch information
There are no files selected for viewing
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
require "spec_helper" | ||
require "models/valid_against_schema" | ||
|
||
EXCEPTIONS_TO_GENERAL_TESTING = %w[ | ||
ai_assurance_portfolio_technique | ||
animal_disease_case | ||
drcf_digital_markets_research | ||
export_health_certificate | ||
traffic_commissioner_regulatory_decision | ||
].freeze | ||
|
||
Dir["lib/documents/schemas/*.json"].each do |file| | ||
schema = JSON.parse(File.read(file)) | ||
format = schema["filter"]["format"] | ||
|
||
next if EXCEPTIONS_TO_GENERAL_TESTING.include?(format) | ||
|
||
RSpec.describe format.classify.constantize do | ||
let(:payload) { FactoryBot.create(format.to_sym) } | ||
include_examples "it saves payloads that are valid against the 'specialist_document' schema" | ||
|
||
it "is not exportable" do | ||
unless subject.instance_of?(BusinessFinanceSupportScheme) | ||
expect(subject.class).not_to be_exportable | ||
end | ||
end | ||
end | ||
end |
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.