module Spout::Tests::FormExistenceValidation

Public Instance Methods

assert_form_existence(item) click to toggle source
# File lib/spout/tests/form_existence_validation.rb, line 6
def assert_form_existence(item)
  form_names = Dir.glob("forms/**/*.json").collect{|file| file.split("/").last.to_s.downcase.split(".json").first}

  result = begin
    (form_names | JSON.parse(File.read(item, encoding: "utf-8"))["forms"]).size == form_names.size
  rescue JSON::ParserError
    false
  end

  message = "One or more forms referenced by #{item} does not exist."

  assert result, message
end