Sha256: 9dcf609ed1118a5ae417d670db6b9858e7a906201ef833ba01254ba312f50493

Contents?: true

Size: 1.63 KB

Versions: 1

Compression:

Stored size: 1.63 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe Zelda::Serie do
  describe "when retrieving a list of series" do
    it "should call Zelda with the correct url" do
      Zelda::Request.should_receive(:get).with("series")
      Zelda::Serie.all
    end
  end
  
  describe "when retrieving a specific serie" do
    before(:each) do
      serie_attrs = { "serie" => {"serieid" => "POW_00243538", "name" => "3 op reis"} }
      Zelda::Request.stub!(:get).with("series/1").and_return serie_attrs
    end
    
    def find_serie
      Zelda::Serie.find(1)
    end
    
    it "should call Zelda with the correct url" do
      Zelda::Request.should_receive(:get).with("series/1")
      find_serie
    end
    
    it "should return a new Zender" do
      find_serie.should be_a(Zelda::Serie)
    end
    
    it "should send the correct request when asked for afleveringen" do
      serie = find_serie
      Zelda::Request.should_receive(:get).with("series/POW_00243538/afleveringen").and_return("afleveringen" => ["foo"])
      serie.afleveringen.should == ["foo"]
    end

    it "should send the correct request when asked for upcoming afleveringen" do
      serie = find_serie
      Zelda::Request.should_receive(:get).with("series/POW_00243538/afleveringen/upcoming").and_return("afleveringen" => ["foo"])
      serie.upcoming_afleveringen.should == ["foo"]
    end

    it "should send the correct request when asked for past afleveringen" do
      serie = find_serie
      Zelda::Request.should_receive(:get).with("series/POW_00243538/afleveringen/past").and_return("afleveringen" => ["foo"])
      serie.past_afleveringen.should == ["foo"]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bartzon-zelda-0.0.1 spec/zelda/serie_spec.rb