Sha256: 98b881923703e1c626bf795bed3a6aff3cf6aa10e5788104d3aed07a03bfd29a

Contents?: true

Size: 1.35 KB

Versions: 2

Compression:

Stored size: 1.35 KB

Contents

require 'spec_helper'

describe Zelda::Aflevering do
  
  it_should_behave_like 'a zelda base model'
  
  it "should accept attributes when being initialized" do
    Zelda::Aflevering.new(:foo => "bar").should be_a(Zelda::Aflevering)
  end
  
  it "has a useful to_s" do
    a = Zelda::Aflevering.new(:titel => "Pippi", :start_tijd => 'start', :eind_tijd => 'eind', :pepeid => 219660617)
    a.to_s.should eq("Pippi start-eind (pepeid 219660617)")
  end
  
  it "should find an aflevering in Zelda correctly" do
    afl_attrs = { "aflevering" => {"afleveringid" => "POW_00243538", "name" => "3 op reis"} }
    Zelda::Request.stub!(:get).with("afleveringen/1").and_return afl_attrs
    afl = Zelda::Aflevering.find(1)
    afl.should be_a(Zelda::Aflevering)
    afl.afleveringid.should == 'POW_00243538'
  end

  def xml
    File.read(File.dirname(__FILE__) + "/../responses/aflevering.xml")
  end

  it "parses API XML" do
    FakeWeb.register_uri(:get, "http://zelda.omroep.nl/12345/afleveringen/1", :body => xml, :content_type => "text/xml")
    aflevering = Zelda::Aflevering.find(1)
    aflevering.email.should eq "jeugdjournaal@nos.nl"
  end
  
  describe "encoding" do
    it "transcodes titel from ASCII-8BIT to UTF-8" do
      afl = Zelda::Aflevering.new(:titel => "\x5a\x40\x50\x70\x72\x65\x69\xc3\xa8\x72\x65")
      afl.titel.encoding.name.should == "UTF-8"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
zelda-1.4.0 spec/zelda/aflevering_spec.rb
zelda-1.3.0 spec/zelda/aflevering_spec.rb