Sha256: 8eca3e1de5ce0c892a816e84a78e1fbddcf440309066690739ccb8618cf8c9e5

Contents?: true

Size: 1.94 KB

Versions: 1

Compression:

Stored size: 1.94 KB

Contents

require File.join(File.dirname(__FILE__), %w[.. .. spec_helper])

describe Feedzirra::Parser::ITunesRSSItem do
  before(:each) do
    # I don't really like doing it this way because these unit test should only rely on ITunesRssItem,
    # but this is actually how it should work. You would never just pass entry xml straight to the ITunesRssItem
    @item = Feedzirra::Parser::ITunesRSS.parse(sample_itunes_feed).entries.first
  end

  it "should parse the title" do
    @item.title.should == "Shake Shake Shake Your Spices"
  end

  it "should parse the author" do
    @item.itunes_author.should == "John Doe"
  end

  it "should parse the subtitle" do
    @item.itunes_subtitle.should == "A short primer on table spices"
  end

  it "should parse the summary" do
    @item.itunes_summary.should == "This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Come and join the party!"
  end

  it "should parse the enclosure" do
    @item.enclosure_length.should == "8727310"
    @item.enclosure_type.should == "audio/x-m4a"
    @item.enclosure_url.should == "http://example.com/podcasts/everything/AllAboutEverythingEpisode3.m4a"
  end

  it "should parse the guid as id" do
    @item.id.should == "http://example.com/podcasts/archive/aae20050615.m4a"
  end

  it "should parse the published date" do
    @item.published.should == Time.parse_safely("Wed Jun 15 19:00:00 UTC 2005")
  end

  it "should parse the duration" do
    @item.itunes_duration.should == "7:04"
  end

  it "should parse the keywords" do
    @item.itunes_keywords.should == "salt, pepper, shaker, exciting"
  end

  it "should parse the image" do
    @item.itunes_image.should == "http://example.com/podcasts/everything/AllAboutEverything.jpg"
  end

  it "should parse the order" do
    @item.itunes_order.should eq '12'
  end

  it "should parse the closed captioned flag" do
    @item.itunes_closed_captioned.should eq 'yes'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
feedzirra-0.5.0 spec/feedzirra/parser/itunes_rss_item_spec.rb