lib/soaspec.rb in soaspec-0.0.19 vs lib/soaspec.rb in soaspec-0.0.20
- old
+ new
@@ -1,48 +1,61 @@
-require 'rest-client' # REST
-require 'erb' # Embedded ruby
-require 'yaml' # Reading yaml
-require 'rspec' # Testing framework
-require 'rspec/its'
-require 'savon' # SOAP
-require 'nokogiri' # XPath
-require 'date'
-
-require 'soaspec/version'
-require 'soaspec/basic_soap_handler'
-require 'soaspec/tester'
-require 'soaspec/exchange'
-require 'soaspec/matchers'
-require 'soaspec/soaspec_shared_examples'
-require 'soaspec/hash_methods'
-require 'soaspec/spec_logger'
-
-# Gem for handling SOAP and REST api tests
-module Soaspec
-
- def self.hi
- puts 'Hello world!'
- end
-
- # Represents Environment parameters used in Soaspec tests
- module Environment
-
- # Used so that exchange class knows what context it's in
- def self.api_handler=(handler)
- @api_handler = handler
- end
-
- def self.api_handler
- @api_handler
- end
-
- # Whether to transform strings to keys automatically
- def self.always_use_keys=(use_keys)
- @always_use_keys = use_keys
- end
-
- def self.always_use_keys?
- @always_use_keys || true
- end
-
- end
-end
+require 'rest-client' # REST
+require 'erb' # Embedded ruby
+require 'yaml' # Reading yaml
+require 'rspec' # Testing framework
+require 'rspec/its'
+require 'savon' # SOAP
+require 'nokogiri' # XPath
+require 'date'
+
+require 'soaspec/version'
+require 'soaspec/basic_soap_handler'
+require 'soaspec/tester'
+require 'soaspec/exchange'
+require 'soaspec/matchers'
+require 'soaspec/soaspec_shared_examples'
+require 'soaspec/hash_methods'
+require 'soaspec/spec_logger'
+
+# Gem for handling SOAP and REST api tests
+module Soaspec
+
+ def self.hi
+ puts 'Hello world!'
+ end
+
+ # Represents Environment parameters used in Soaspec tests
+ module Environment
+
+ # Used so that exchange class knows what context it's in
+ def self.api_handler=(handler)
+ @api_handler = handler
+ end
+
+ def self.api_handler
+ @api_handler
+ end
+
+ # Whether to transform strings to keys automatically
+ def self.always_use_keys=(use_keys)
+ @always_use_keys = use_keys
+ end
+
+ def self.always_use_keys?
+ @always_use_keys || true
+ end
+
+ # Whether to remove namespaces from response in Xpath assertion automatically
+ # For why this may not be a good thing in general see
+ # http://tenderlovemaking.com/2009/04/23/namespaces-in-xml.html
+ # This will be overridden if xpath has a ':' in it
+ def self.strip_namespaces=(remove_namespaces_from_response)
+ @strip_namespaces = remove_namespaces_from_response
+ end
+
+ # Whether to remove namespaces in xpath assertion automatically
+ def self.strip_namespaces?
+ @strip_namespaces || false
+ end
+
+ end
+end