Sha256: 4229c6dfc9a10019674bee008f5bae518542d682ce63dc328c53f0f3b3717920

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 KB

Contents

require File.expand_path(File.dirname(__FILE__)+"/../helper.rb")
require_files "runner"

describe BuildEm::Runner, "start" do
  
  it "runs the program" do
    ARGV.replace ["#{here}/helper/examples/blank_file.buildem"]
    capture(:stdout) {BuildEm::Runner.start}.strip.should == "running #{here}/helper/examples/blank_file.buildem\nfinished #{here}/helper/examples/blank_file.buildem"
  end
  
  it "runs the program" do
    ARGV.replace ["#{here}/helper/examples/not_there.buildem"]
    lambda { capture(:stdout) {BuildEm::Runner.start} }.should raise_error(LoadError)
  end
  
  it "spits out usage when the user doesn't supply a filename" do
    ARGV.replace []
    capture(:stdout) {BuildEm::Runner.start}.should == usage_banner
  end
  
  describe "execution flow" do
    
    before do
      
    end
    
  end
  
  private
  
  def here
    File.expand_path(File.dirname(__FILE__))
  end
  
  def usage_banner
<<-USAGE

-----------------------------------------------------------------
                            BUILD'EM
-----------------------------------------------------------------

  usage: buildem filename.buildem

-----------------------------------------------------------------
USAGE
    
  end
    
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
buildem-0.0.5 spec/unit/runner_spec.rb
buildem-0.0.4 spec/unit/runner_spec.rb
buildem-0.0.3 spec/unit/runner_spec.rb
buildem-0.0.2 spec/unit/runner_spec.rb