Sha256: 19cba0f5bdf915204998ae11adb5971772d4e7b4e25ec39a34988288297ee8b8

Contents?: true

Size: 1.23 KB

Versions: 8

Compression:

Stored size: 1.23 KB

Contents

require 'aruba'
require 'webrat'

module Aruba::Api
  alias_method :orig_run, :run

  def run(cmd, fail_on_error=false)
    if cmd =~ /^rspec/
      orig_run("bundle exec #{cmd}", fail_on_error)
    else
      orig_run(cmd, fail_on_error)
    end
  end
end

Before do
  unset_bundler_env_vars
end

unless File.directory?('./tmp/example_app')
  system "rake generate:app generate:stuff"
end

def aruba_path(file_or_dir)
  File.expand_path("../../../#{file_or_dir.sub('example_app','aruba')}", __FILE__)
end

def example_app_path(file_or_dir)
  File.expand_path("../../../#{file_or_dir}", __FILE__)
end

def write_symlink(file_or_dir)
  source = example_app_path(file_or_dir)
  target = aruba_path(file_or_dir)
  system "ln -s #{source} #{target}"
end

def copy(file_or_dir)
  source = example_app_path(file_or_dir)
  target = aruba_path(file_or_dir)
  system "cp -r #{source} #{target}"
end


Before do
  steps %Q{
    Given a directory named "spec"
  }

  Dir['tmp/example_app/*'].each do |file_or_dir|
    if !(file_or_dir =~ /spec$/)
      write_symlink(file_or_dir)
    end
  end

  ["spec/spec_helper.rb"].each do |file_or_dir|
    write_symlink("tmp/example_app/#{file_or_dir}")
  end

end

Around do |scenario, block|
  Bundler.with_clean_env &block
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rspec-rails-2.5.0 features/support/env.rb
rspec-rails-2.4.1 features/support/env.rb
rspec-rails-2.4.0 features/support/env.rb
rspec-rails-2.3.1 features/support/env.rb
rspec-rails-2.3.0 features/support/env.rb
rspec-rails-2.2.1 features/support/env.rb
rspec-rails-2.2.0 features/support/env.rb
rspec-rails-2.1.0 features/support/env.rb