Sha256: d25964f8d0605c4619e88ddfa3695951eaae6d73d9548da5cbd75f8c949114f6

Contents?: true

Size: 610 Bytes

Versions: 3

Compression:

Stored size: 610 Bytes

Contents

# frozen_string_literal: true

require 'test_helper'

class TestTokenable < MiniTest::Test
  def test_parses_next_token
    xml = <<-XML
    <NextToken xmlns="example">123</NextToken>
    XML
    tokenable = build_tokenable(xml)

    assert_equal '123', tokenable.next_token
  end

  def test_returns_nil_if_next_token_is_not_present
    xml = <<-XML
    <Foo xmlns="example"/>
    XML
    tokenable = build_tokenable(xml)

    refute tokenable.next_token
  end

  private

  def build_tokenable(xml)
    klass = Class.new(Collection) do
      include Tokenable
    end

    klass.new(Nokogiri(xml))
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mws-orders-0.4.0 test/mws/orders/test_tokenable.rb
mws-orders-0.3.1 test/mws/orders/test_tokenable.rb
mws-orders-0.3.0 test/mws/orders/test_tokenable.rb