spec/filmbuff/title_spec.rb in filmbuff-0.1.1 vs spec/filmbuff/title_spec.rb in filmbuff-0.1.2
- old
+ new
@@ -1,51 +1,115 @@
+# -*- encoding: utf-8 -*-
require File.expand_path(File.join(File.dirname(__FILE__), '../spec_helper'))
describe FilmBuff::Title do
- before(:all) do
- @imdb = FilmBuff::IMDb.new
- @title = @imdb.find_by_id("tt0032138")
- end
+ context "given no locale" do
+ before(:all) do
+ @imdb = FilmBuff::IMDb.new
+ @title = @imdb.find_by_id("tt0032138")
+ end
- it "has an IMDb ID" do
- @title.imdb_id.should == "tt0032138"
- end
+ it "has an IMDb ID" do
+ @title.imdb_id.should == "tt0032138"
+ end
- it "has a title" do
- @title.title.should == "The Wizard of Oz"
- end
+ it "has a title" do
+ @title.title.should == "The Wizard of Oz"
+ end
- it "has a tagline" do
- @title.tagline.should == "\"The Wizard\" Musical Returns By " <<
- "Unprecedented Demand! [UK re-release]"
- end
+ it "has a tagline" do
+ @title.tagline.should == "\"The Wizard\" Musical Returns By " <<
+ "Unprecedented Demand! [UK re-release]"
+ end
- it "has a plot" do
- @title.plot.should == "Dorothy Gale is swept away to a magical land in " <<
- "a tornado and embarks on a quest to see the Wizard who can help her " <<
- "return home."
- end
+ it "has a plot" do
+ @title.plot.should == "Dorothy Gale is swept away to a magical land in " <<
+ "a tornado and embarks on a quest to see the Wizard who can help her " <<
+ "return home."
+ end
- it "has a runtime" do
- @title.runtime.should == "101 min"
- end
+ it "has a runtime" do
+ @title.runtime.should == "101 min"
+ end
- it "has a rating" do
- @title.rating.should be_a(Float)
- end
+ it "has a rating" do
+ @title.rating.should be_a(Float)
+ end
- it "has an amount of votes" do
- @title.votes.should be_a(Integer)
- end
+ it "has an amount of votes" do
+ @title.votes.should be_a(Integer)
+ end
- it "has a poster URL" do
- @title.poster_url.should match /http:\/\/ia.media-imdb.com\/images\/.*/
- end
+ it "has a poster URL" do
+ @title.poster_url.should match /http:\/\/ia.media-imdb.com\/images\/.*/
+ end
- it "has genres" do
- @title.genres.should == %w[ Adventure Comedy Family Fantasy Musical]
+ it "has genres" do
+ @title.genres.should == %w[ Adventure Comedy Family Fantasy Musical]
+ end
+
+ it "has a release date" do
+ @title.release_date.should == DateTime.parse("1939-08-25")
+ end
end
- it "has a release date" do
- @title.release_date.should == DateTime.parse("1939-08-25")
+ context "given locale" do
+ before(:all) do
+ @imdb = FilmBuff::IMDb.new
+ end
+
+ context "\"de_DE\"" do
+ before(:all) do
+ @imdb.locale = "de_DE"
+ @title = @imdb.find_by_id("tt0032138")
+ end
+
+ it "returns German information" do
+ @title.title.should == "Das zauberhafte Land"
+ end
+ end
+
+ context "\"es_ES\"" do
+ before(:all) do
+ @imdb.locale = "es_ES"
+ @title = @imdb.find_by_id("tt0032138")
+ end
+
+ it "returns Spanish information" do
+ @title.title.should == "El mago de Oz"
+ end
+ end
+
+ context "\"fr_FR\"" do
+ before(:all) do
+ @imdb.locale = "fr_FR"
+ @title = @imdb.find_by_id("tt0032138")
+ end
+
+ it "returns French information" do
+ @title.title.should == "Le magicien d'Oz"
+ end
+ end
+
+ context "\"it_IT\"" do
+ before(:all) do
+ @imdb.locale = "it_IT"
+ @title = @imdb.find_by_id("tt0032138")
+ end
+
+ it "returns Italian information" do
+ @title.title.should == "Il mago di Oz"
+ end
+ end
+
+ context "\"pt_PT\"" do
+ before(:all) do
+ @imdb.locale = "pt_PT"
+ @title = @imdb.find_by_id("tt0032138")
+ end
+
+ it "returns Spanish information" do
+ @title.title.should == "O Feiticeiro de Oz"
+ end
+ end
end
end