Sha256: cc5cb5119a444f32db6c3d25c9ad5d93c344a6e695f909a8534bddbbd4092bd8

Contents?: true

Size: 1.17 KB

Versions: 6

Compression:

Stored size: 1.17 KB

Contents

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

describe Imdb::CLI, "execute" do
  
  describe "yield search results" do
    before(:each) do
      @stdout_io = StringIO.new
      Imdb::CLI.execute(@stdout_io, ["Star Trek"])
      @stdout_io.rewind
      @stdout = @stdout_io.read
    end
  
    it "report data" do
      @stdout.should =~ /0060028/
      @stdout.should =~ /Star Trek/
      @stdout.should =~ /1966/
    end
  end

  describe "yield one movie an ID" do
    before(:each) do
      @stdout_io = StringIO.new
      Imdb::CLI.execute(@stdout_io, ["0117731"])
      @stdout_io.rewind
      @stdout = @stdout_io.read
    end
  
    it "report data" do
      @stdout.should =~ /Star Trek\: First Contact \(1996\)/
      @stdout.should =~ /Jonathan Frakes/
    end
  end
  
  describe "yield one movie with an URL" do
    before(:each) do
      @stdout_io = StringIO.new
      Imdb::CLI.execute(@stdout_io, ["http://akas.imdb.com/title/tt0117731/"])
      @stdout_io.rewind
      @stdout = @stdout_io.read
    end
  
    it "report data" do
      @stdout.should =~ /Star Trek\: First Contact \(1996\)/
      @stdout.should =~ /Jonathan Frakes/
    end
    
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
imdb_parser-1.0.3 spec/imdb/cli_spec.rb
imdb_parser-0.6.6 spec/imdb/cli_spec.rb
imdb_parser-1.0.2 spec/imdb/cli_spec.rb
imdb_parser-1.0.1 spec/imdb/cli_spec.rb
imdb_parser-1.0.0 spec/imdb/cli_spec.rb
imdb-0.6.6 spec/imdb/cli_spec.rb