Sha256: 9944827344bae579bf79caad19c01ed6f0a8fab0c3ea6f35c8a1ea75a7a0e863
Contents?: true
Size: 1.71 KB
Versions: 2
Compression:
Stored size: 1.71 KB
Contents
require File.dirname(__FILE__) + '/spec_helper' describe ImdbSearch do describe 'Indiana Jones' do before(:each) do @imdb_search = ImdbSearch.new('indiana jones') @imdb_search.stub!(:open).and_return(open("#{$samples_dir}/sample_search.html")) end it "should query IMDB url" do @imdb_search.should_receive(:open).with("http://www.imdb.com/find?q=indiana+jones;s=tt").and_return(open("#{$samples_dir}/sample_search.html")) @imdb_search.send(:document) end describe "movies" do it "should be a collection of ImdbMovie instances" do @imdb_search.movies.should be_an_instance_of(Array) @imdb_search.movies.should_not be_empty @imdb_search.movies.each do |movie| movie.should be_an_instance_of(ImdbMovie) end end it "should include 'Indiana Jones and the Last Crusade'" do @imdb_search.movies.map { |m| m.title }.should include('Indiana Jones and the Last Crusade') end it "should have titles" do @imdb_search.movies.each do |movie| movie.title.should_not be_empty end end it "should not have titles with HTML tags" do @imdb_search.movies.each do |movie| movie.title.should_not match(/<.+>/) end end end end describe 'searches with potential encoding issues' do before(:each) do @imdb_search = ImdbSearch.new('torrente') @imdb_search.stub!(:open).and_return(open("#{$samples_dir}/sample_spanish_search.html")) end describe "movies" do it "should include 'Misión en Marbella'" do @imdb_search.movies.map { |m| m.title }.should include('Misión en Marbella') end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
porras-imdb-0.0.4 | spec/imdb_search_spec.rb |
porras-imdb-0.0.6 | spec/imdb_search_spec.rb |