Module: Interpol::TestHelper::Common

Included in:
RSpec, TestUnit
Defined in:
lib/interpol/test_helper.rb

Instance Method Summary collapse

Instance Method Details

#define_interpol_example_tests(&block) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/interpol/test_helper.rb', line 16

def define_interpol_example_tests(&block)
  config = Configuration.default.customized_duplicate(&block)

  each_example_from(config.endpoints) do |endpoint, definition, example, example_index|
    description = "#{endpoint.name} (v #{definition.version}) has " +
                  "valid data for example #{example_index + 1}"
    define_test(description) { example.validate! }
  end
end

#each_example_from(endpoints) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/interpol/test_helper.rb', line 6

def each_example_from(endpoints)
  endpoints.each do |endpoint|
    endpoint.definitions.each do |definition|
      definition.examples.each_with_index do |example, index|
        yield endpoint, definition, example, index
      end
    end
  end
end