Sha256: 05be5f16b21d077df682fc2cbd862c29f70027e928628c917e144a45f0ceaa82

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

require "helper"
require "minitest/autorun"

class TestCollection < HoldingsTestCase
  def test_has_records
    col = load_fixture("holdings_7658449.xml")

    assert_kind_of Array, col.records

    assert_equal 1, col.records.length
    assert_kind_of Record, col.records.first
#    assert_equal '', col.records.first
  end

  def test_adjust_services
    records = load_fixture("holdings_9702637.xml").records
    assert_equal 2, records.length
    assert_equal [], records[0].services, 'Butler suppress doc delivery'
    assert_equal ['offsite'], records[1].services
    
    records = load_fixture("holdings_9420109.xml").records
    assert_equal 3, records.length
    assert_equal ['in_process'], records[0].services
    assert_equal ['recall_hold'], records[1].services, 'suppress bd and ill, copy available'
    assert_equal ['offsite'], records[2].services
  
    records = load_fixture("holdings_10102195.xml").records
    assert_equal 3, records.length
    assert_equal ['recall_hold', 'borrow_direct', 'ill'], records[0].services
    assert_equal [], records[1].services, 'reserve location'
    assert_equal [], records[2].services, 'reserve location'
  
    records = load_fixture("holdings_9421045.xml").records
    assert_equal 3, records.length
    assert_equal [], records[0].services, 'bar available copy'
    assert_equal ['recall_hold'], records[1].services, 'butler checked out'
    assert_equal [], records[2].services, 'reserve location available'
    
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
voyager_api-0.3.4 test/holdings/test_collection.rb
voyager_api-0.3.3 test/holdings/test_collection.rb