Sha256: de8969c1b214487dfc02fc390b83e36fad0e503fdb763f82b6d651ca28697ce4

Contents?: true

Size: 840 Bytes

Versions: 3

Compression:

Stored size: 840 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper'
require File.dirname(__FILE__) + '/../parser_helper'

class HpricotTestResponse < Relax::Response
  class Token < Relax::Response
    parser :hpricot
    parameter :token_id, :element => :tokenid
    parameter :status
  end

  class Error < Relax::Response
    parser :hpricot
    parameter :code, :type => :integer
    parameter :message
  end

  parser :hpricot
  parameter :status, :required => true
  parameter :request_id, :element => :requestid, :type => :integer
  parameter :valid_request, :element => :requestid, :attribute => :valid
  parameter :tokens, :collection => Token
  parameter :error, :type => Error
end

describe 'an Hpricot parser' do
  before(:each) do
    @response = HpricotTestResponse.new(XML)
  end

  it_should_behave_like 'a successfully parsed response'
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
dbalatero-relax-0.0.7.1 spec/parsers/hpricot_spec.rb
relax-0.0.6 spec/parsers/hpricot_spec.rb
relax-0.0.7 spec/parsers/hpricot_spec.rb