Sha256: 547edd45962bd5d5794b0741ffdbe3ed5e70fc70107e1a9f3f0406237adf9415

Contents?: true

Size: 619 Bytes

Versions: 2

Compression:

Stored size: 619 Bytes

Contents

RSpec::Matchers.define :be_a_valid_ebics_doc do

  ##
  # use #open instead of #read to have the includes working
  # http://stackoverflow.com/questions/11996326/nokogirixmlschema-syntaxerror-on-schema-load/22971456#22971456
  def xsd
    @xsd ||= Nokogiri::XML::Schema(File.open( File.join( File.dirname(__FILE__), '..', 'xsd', 'ebics_H004.xsd') ))
  end

  match do |actual|
    xsd.valid?(Nokogiri::XML(actual))
  end

  failure_message do |actual|
    "expected that #{actual} would be a valid EBICS doc:\n\n #{xsd.validate(Nokogiri::XML(actual))}"
  end

  description do
    "be a valid EBICS document"
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
epics-2.8.0 spec/support/ebics_matcher.rb
epics-2.7.0 spec/support/ebics_matcher.rb