Sha256: 92fd68826cbbbf7a312cdde1914b3a9f1129a9e5ee7877ba851dfecf08377911

Contents?: true

Size: 942 Bytes

Versions: 34

Compression:

Stored size: 942 Bytes

Contents

module Spout
  module Tests
    module DomainExistenceValidation

      def assert_domain_existence(item, msg = nil)
        domain_names = Dir.glob("domains/**/*.json").collect{|file| file.split('/').last.to_s.downcase.split('.json').first}

        result = begin
          domain_name = JSON.parse(File.read(item))["domain"]
          domain_names.include?(domain_name)
        rescue JSON::ParserError
          domain_name = ''
          false
        end

        full_message = build_message(msg, "The domain #{domain_name} referenced by ? does not exist.", item)
        assert_block(full_message) do
          result
        end
      end

      Dir.glob("variables/**/*.json").each do |file|
        if (not [nil, ''].include?(JSON.parse(File.read(file))["domain"]) rescue false)
          define_method("test_domain_exists: "+file) do
            assert_domain_existence file
          end
        end
      end

    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
spout-0.8.0.beta13 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta12 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta11 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta10 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta9 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta8 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta7 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta6 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta5 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta4 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta3 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta2 lib/spout/tests/domain_existence_validation.rb
spout-0.8.0.beta1 lib/spout/tests/domain_existence_validation.rb
spout-0.7.0 lib/spout/tests/domain_existence_validation.rb
spout-0.7.0.beta3 lib/spout/tests/domain_existence_validation.rb
spout-0.7.0.beta2 lib/spout/tests/domain_existence_validation.rb
spout-0.7.0.beta1 lib/spout/tests/domain_existence_validation.rb
spout-0.6.0 lib/spout/tests/domain_existence_validation.rb
spout-0.6.0.rc2 lib/spout/tests/domain_existence_validation.rb
spout-0.6.0.rc lib/spout/tests/domain_existence_validation.rb