Sha256: 724b57e3ab315857b26e9168ac079abdb89c854b0004578401259904edf6ec64

Contents?: true

Size: 1.43 KB

Versions: 6

Compression:

Stored size: 1.43 KB

Contents

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

include FileUtils

##
# This is not a complete specification of PreCommit.RSpecOnRails, but 
# just a collection of bug fix regression tests.
describe "PreCommit::RSpecOnRails" do
  before do
    @original_dir = File.expand_path(FileUtils.pwd)
    @rails_app_dir = File.expand_path(File.dirname(__FILE__) + "/../../../example_rails_app/")

    Dir.chdir(@rails_app_dir)
    @pre_commit = PreCommit::RspecOnRails.new(nil)
  end
  
  describe "pre_commit" do
    before(:each) do
      rm_rf('vendor/plugins/rspec_on_rails')
      system("svn export ../rspec_on_rails vendor/plugins/rspec_on_rails")
    end

    after do
      rm('db/migrate/888_create_purchases.rb', :force => true)
      @pre_commit.destroy_purchase
      Dir.chdir(@original_dir)
    end

    # bug in r1802
    it "should fail noisily if there is a migration name conflict" do
      touch('db/migrate/888_create_purchases.rb')
      lambda { @pre_commit.generate_purchase }.should raise_error
    end

    it "should not fail if tests run ok" do
      lambda { @pre_commit.generate_purchase }.should_not raise_error
    end
  end
  
  describe "install_plugin" do
    before(:each) do
      rm_rf('vendor/plugins')
    end

    it "should create the plugins dir if none exists" do
      @pre_commit.install_plugin :rspec_on_rails
      File.directory?('vendor/plugins/rspec_on_rails').should be_true
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
radiant-0.6.5.1 vendor/plugins/rspec/pre_commit/spec/pre_commit/rspec_on_rails_spec.rb
radiant-0.6.5 vendor/plugins/rspec/pre_commit/spec/pre_commit/rspec_on_rails_spec.rb
radiant-0.6.6 vendor/plugins/rspec/pre_commit/spec/pre_commit/rspec_on_rails_spec.rb
radiant-0.6.7 vendor/plugins/rspec/pre_commit/spec/pre_commit/rspec_on_rails_spec.rb
radiant-0.6.8 vendor/plugins/rspec/pre_commit/spec/pre_commit/rspec_on_rails_spec.rb
radiant-0.6.9 vendor/plugins/rspec/pre_commit/spec/pre_commit/rspec_on_rails_spec.rb