Sha256: 2b3f346e205cff25e59f03110a3d8efba6025628886b9aa390f0db6bb726dcb3

Contents?: true

Size: 714 Bytes

Versions: 36

Compression:

Stored size: 714 Bytes

Contents

module Spout
  module Tests
    module VariableTypeValidation
      VALID_VARIABLE_TYPES = ['identifier', 'choices', 'integer', 'numeric', 'string', 'text', 'date', 'time', 'file', 'datetime'].sort

      def assert_variable_type(item, msg = nil)
        full_message = build_message(msg, "? invalid variable type. Valid types: #{VALID_VARIABLE_TYPES.join(', ')}", item)
        assert_block(full_message) do
          VALID_VARIABLE_TYPES.include?(item)
        end
      end

      Dir.glob("variables/**/*.json").each do |file|
        define_method("test_variable_type: "+file) do
          assert_variable_type begin JSON.parse(File.read(file))["type"] rescue nil end
        end
      end

    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

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