Sha256: 1d7817fa4b0fa353022059afcdf988bff7295e9be26b5fb1485af6bd8d4045d5

Contents?: true

Size: 853 Bytes

Versions: 4

Compression:

Stored size: 853 Bytes

Contents

require File.join( File.dirname(__FILE__), 'test.rb')

class TitleTest < Test::Unit::TestCase

  def request_stub
    stub_everything(:send => '<xml />')
  end

  def test_that_title_can_go_to_and_from_json
    expected = NetFlix::Title.new()

    actual = NetFlix::Title.from_json( expected.to_json )

    assert_equal expected.id, actual.id
    assert_equal expected.delivery_formats, actual.delivery_formats
  end

  def test_that_search_uses_api_and_builder
    NetFlix::API::Catalog::Titles.stubs(:search).returns(:xml_results)
    TitleBuilder.expects(:from_xml).with(:xml_results).returns(:movies)
    assert_equal :movies, NetFlix::Title.search(:term)
  end

  def test_that_complete_list_call_uses_api
    NetFlix::API::Catalog::Titles.expects(:index).returns('<xml />')
    NetFlix::Title.complete_list
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
netflix4r-0.0.3 test/title_test.rb
netflix4r-0.0.2 test/title_test.rb
netflix4r-0.0.1 test/title_test.rb
netflix4r-0.0.0 test/title_test.rb