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

Version Path
spout-0.11.0 lib/spout/tests/form_existence_validation.rb
spout-0.11.0.rc lib/spout/tests/form_existence_validation.rb
spout-0.11.0.beta3 lib/spout/tests/form_existence_validation.rb
spout-0.11.0.beta2 lib/spout/tests/form_existence_validation.rb
spout-0.11.0.beta1 lib/spout/tests/form_existence_validation.rb
spout-0.10.2 lib/spout/tests/form_existence_validation.rb
spout-0.10.1 lib/spout/tests/form_existence_validation.rb
spout-0.10.0 lib/spout/tests/form_existence_validation.rb
spout-0.10.0.rc3 lib/spout/tests/form_existence_validation.rb
spout-0.10.0.rc2 lib/spout/tests/form_existence_validation.rb
spout-0.10.0.rc lib/spout/tests/form_existence_validation.rb
spout-0.10.0.beta10 lib/spout/tests/form_existence_validation.rb
spout-0.10.0.beta9 lib/spout/tests/form_existence_validation.rb
spout-0.10.0.beta8 lib/spout/tests/form_existence_validation.rb
spout-0.10.0.beta7 lib/spout/tests/form_existence_validation.rb
spout-0.10.0.beta6 lib/spout/tests/form_existence_validation.rb
spout-0.10.0.beta4 lib/spout/tests/form_existence_validation.rb
spout-0.10.0.beta3 lib/spout/tests/form_existence_validation.rb
spout-0.10.0.beta2 lib/spout/tests/form_existence_validation.rb
spout-0.10.0.beta1 lib/spout/tests/form_existence_validation.rb