blob: 595cd17e968083deda7e5cb01ea51b9b94321098 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
RSpec::Matchers.define :match_schema do |version: '2.0'|
def schema_for(version)
License::Management.root.join("spec/fixtures/schema/v#{version}.json").to_s
end
match do |actual|
!actual.nil? && (@errors = JSON::Validator.fully_validate(schema_for(version), actual)).empty?
end
failure_message do |response|
"didn't match the schema for version #{version}" \
" The validation errors were:\n#{@errors.join("\n")}"
end
end
|