Sha256: 6a8d63e7ed54cdcee3128095edb6578635c19e62762113d54440ad398a2304db
Contents?: true
Size: 802 Bytes
Versions: 33
Compression:
Stored size: 802 Bytes
Contents
module Spout module Tests module FormExistenceValidation 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))["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 Dir.glob("variables/**/*.json").each do |file| if (not [nil, ''].include?(JSON.parse(File.read(file))["forms"]) rescue false) define_method("test_form_exists: "+file) do assert_form_existence file end end end end end end
Version data entries
33 entries across 33 versions & 1 rubygems