Sha256: 59d280a5f6c03cc9167bf536e96dd796e01ed733a42e5fdc45de5caf57925a02

Contents?: true

Size: 1.18 KB

Versions: 2

Compression:

Stored size: 1.18 KB

Contents

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

describe EolScenario::Spec do

  def path_to_test_scenarios
    File.join File.dirname(__FILE__), '..', 'examples', 'scenarios'
  end
  def path_to_additional_scenarios
    File.join File.dirname(__FILE__), '..', 'examples', 'additional_scenarios'
  end

  before :all do
    $set_by_load_me.should be_nil
    $set_by_load_me_too.should be_nil
    @original_scenario_paths = EolScenario.load_paths
  end
  after :all do
    EolScenario.load_paths = @original_scenario_paths
  end

  scenarios :load_me, :load_me_too # <---- this is what we're testing here
                                   #       see spec_helper.rb for how to 
                                   #       add this method to your app!

  it 'should have the scenarios we want to try running' do
    EolScenario.load_paths = [ path_to_additional_scenarios ]
    EolScenario.all.length.should == 2
    EolScenario.all.map(&:name).should include('load_me')
    EolScenario.all.map(&:name).should include('load_me_too')
  end

  it 'should actually load the scenarios ok' do
    $set_by_load_me.should == 'I was set by load_me'
    $set_by_load_me_too.should == 'I was set by load_me_too!'
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
eol_scenarios-0.3.4 spec/scenario_spec_spec.rb
eol_scenarios-0.3.3 spec/scenario_spec_spec.rb