Sha256: f30ab0c50563985fd0ec47d283f007cddc65745dc21cecdfb6ea978d36bdc370

Contents?: true

Size: 839 Bytes

Versions: 9

Compression:

Stored size: 839 Bytes

Contents

module Soaspec
  # Describes methods test handlers use to easily set attributes
  # Some are included in 'success scenarios' and to configure the request sent
  module Accessors

    # Defines expected_mandatory_elements method used in 'success_scenarios' shared examples
    # to indicate certain elements must be present
    # @param [Array] elements Array of symbols specifying expected element names for 'success_scearios' in snakecase
    def mandatory_elements(elements)
      define_method('expected_mandatory_elements') do
        elements
      end
    end

    def mandatory_xpath_values(xpath_value_pairs)
      raise ArgumentError('Hash of {xpath => expected values} expected ') unless xpath_value_pairs.is_a? Hash
      define_method('expected_mandatory_xpath_values') do
        xpath_value_pairs
      end
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
soaspec-0.0.34 lib/soaspec/accessors.rb
soaspec-0.0.33 lib/soaspec/accessors.rb
soaspec-0.0.32 lib/soaspec/accessors.rb
soaspec-0.0.31 lib/soaspec/accessors.rb
soaspec-0.0.30 lib/soaspec/accessors.rb
soaspec-0.0.29 lib/soaspec/accessors.rb
soaspec-0.0.28 lib/soaspec/accessors.rb
soaspec-0.0.27 lib/soaspec/accessors.rb
soaspec-0.0.26 lib/soaspec/accessors.rb