Sha256: 1e4b064e9fde741b56384d8ae1dea5223d23deee3d5780b8a30654c2280e4f5e

Contents?: true

Size: 1.3 KB

Versions: 5

Compression:

Stored size: 1.3 KB

Contents

require 'spec/spec_helper'
require 'rubygems'
require 'rake'
require 'fileutils'
require 'taza'

describe "Project Generator" do
  include RubiGen::GeneratorTestHelper

  before :all do
    @spec_helper = File.join(TMP_ROOT,PROJECT_NAME,'spec','spec_helper.rb')
    @rakefile = File.join(TMP_ROOT,PROJECT_NAME,'rakefile')
  end

  before :each do
    bare_setup
  end

  after :each do
    bare_teardown
  end

  it "should generate a spec helper that can be required" do
    run_generator('taza', [APP_ROOT], generator_sources)
    system("ruby -c #{@spec_helper} > #{null_device}").should be_true
  end

  it "should generate a rakefile that can be required" do
    run_generator('taza', [APP_ROOT], generator_sources)
    system("ruby -c #{@spec_helper} > #{null_device}").should be_true
  end

  it "spec helper should set the TAZA_ENV variable if it is not provided" do
    ENV['TAZA_ENV'] = nil
    run_generator('taza', [APP_ROOT], generator_sources)
    load @spec_helper
    ENV['TAZA_ENV'].should eql("isolation")
  end
  
  it "spec helper should not override the TAZA_ENV variable if was provided" do
    ENV['TAZA_ENV'] = 'orange pie? is there such a thing?'
    run_generator('taza', [APP_ROOT], generator_sources)
    load @spec_helper
    ENV['TAZA_ENV'].should eql('orange pie? is there such a thing?')
  end

end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
scudco-taza-0.8.3 spec/project_generator_spec.rb
scudco-taza-0.8.4 spec/project_generator_spec.rb
taza-0.8.2 spec/project_generator_spec.rb
taza-0.8.3 spec/project_generator_spec.rb
taza-0.8.4 spec/project_generator_spec.rb