changelog shortlog tags changeset manifest revisions annotate raw

vendor/plugins/rspec/pre_commit/spec/pre_commit/rspec_on_rails_spec.rb

changeset 15: 64acf98d15f4
author: moriq@moriq.com
date: Mon Mar 10 10:12:58 2008 +0900 (16 years ago)
permissions: -rw-r--r--
description: add plugins rspec
1require File.dirname(__FILE__) + '/../spec_helper.rb'
2require 'fileutils'
3
4include FileUtils
5
6##
7# This is not a complete specification of PreCommit.RSpecOnRails, but
8# just a collection of bug fix regression tests.
9describe "RSpecOnRails pre_commit" do
10 before do
11 @original_dir = File.expand_path(FileUtils.pwd)
12 @rails_app_dir = File.expand_path(File.dirname(__FILE__) + "/../../../example_rails_app/")
13
14 Dir.chdir(@rails_app_dir)
15 rm_rf('vendor/plugins/rspec_on_rails')
16 system("svn export ../rspec_on_rails vendor/plugins/rspec_on_rails")
17
18 @pre_commit = PreCommit::RspecOnRails.new(nil)
19 end
20
21 after do
22 rm('db/migrate/888_create_purchases.rb', :force => true)
23 @pre_commit.destroy_purchase
24 Dir.chdir(@original_dir)
25 end
26
27 # bug in r1802
28 it "should fail noisily if there is a migration name conflict" do
29 touch('db/migrate/888_create_purchases.rb')
30 lambda { @pre_commit.generate_purchase }.should raise_error
31 end
32
33 it "should not fail if tests run ok" do
34 lambda { @pre_commit.generate_purchase }.should_not raise_error
35 end
36end