Skip to content

Commit

Permalink
Upgrade to RSpec 2.3
Browse files Browse the repository at this point in the history
  • Loading branch information
jferris committed Jan 31, 2011
1 parent bf68644 commit ce4c1af
Show file tree
Hide file tree
Showing 14 changed files with 63 additions and 42 deletions.
2 changes: 2 additions & 0 deletions .rspec
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,2 @@
--color
--format documentation
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ source "http://rubygems.org"


gem "rails", "~> 3.0.3" gem "rails", "~> 3.0.3"
gem "sqlite3-ruby", :require => false gem "sqlite3-ruby", :require => false
gem "rspec", "~> 1.3" gem "rspec", "~> 2.3"
gem "bourne" gem "bourne"
gem "webmock" gem "webmock"
gem "rake" gem "rake"
Expand Down
11 changes: 9 additions & 2 deletions Gemfile.lock
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -86,7 +86,14 @@ GEM
rake (>= 0.8.7) rake (>= 0.8.7)
thor (~> 0.14.4) thor (~> 0.14.4)
rake (0.8.7) rake (0.8.7)
rspec (1.3.1) rspec (2.3.0)
rspec-core (~> 2.3.0)
rspec-expectations (~> 2.3.0)
rspec-mocks (~> 2.3.0)
rspec-core (2.3.1)
rspec-expectations (2.3.0)
diff-lcs (~> 1.1.2)
rspec-mocks (2.3.0)
ruby-debug (0.10.4) ruby-debug (0.10.4)
columnize (>= 0.1) columnize (>= 0.1)
ruby-debug-base (~> 0.10.4.0) ruby-debug-base (~> 0.10.4.0)
Expand Down Expand Up @@ -125,7 +132,7 @@ DEPENDENCIES
json json
rails (~> 3.0.3) rails (~> 3.0.3)
rake rake
rspec (~> 1.3) rspec (~> 2.3)
ruby-debug ruby-debug
sham_rack sham_rack
sinatra sinatra
Expand Down
8 changes: 4 additions & 4 deletions Rakefile
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ require 'rake/testtask'
require 'rake/rdoctask' require 'rake/rdoctask'
require 'rake/gempackagetask' require 'rake/gempackagetask'
require 'cucumber/rake/task' require 'cucumber/rake/task'
require 'spec/rake/spectask' require 'rspec/core/rake_task'
require 'yard' require 'yard'


desc 'Default: run the specs and features.' desc 'Default: run the specs and features.'
Expand All @@ -15,9 +15,9 @@ task :default => :spec do
end end


desc 'Test the copycopter_client plugin.' desc 'Test the copycopter_client plugin.'
Spec::Rake::SpecTask.new do |t| RSpec::Core::RakeTask.new do |t|
t.spec_opts = ['--options', "spec/spec.opts"] t.rspec_opts = ['--color', "--format progress"]
t.spec_files = FileList['spec/copycopter_client/**/*_spec.rb'] t.pattern = 'spec/copycopter_client/**/*_spec.rb'
end end


desc "Run cucumber features" desc "Run cucumber features"
Expand Down
2 changes: 1 addition & 1 deletion gemfiles/2.3.gemfile
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ gem "sqlite3-ruby", {:require=>false}
gem "rake" gem "rake"
gem "bourne" gem "bourne"
gem "sham_rack" gem "sham_rack"
gem "rspec", "~> 1.3" gem "rspec", "~> 2.3"
gem "yard", {:require=>false} gem "yard", {:require=>false}
gem "aruba" gem "aruba"
gem "thin" gem "thin"
Expand Down
11 changes: 9 additions & 2 deletions gemfiles/2.3.gemfile.lock
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -50,7 +50,14 @@ GEM
activesupport (= 2.3.9) activesupport (= 2.3.9)
rake (>= 0.8.3) rake (>= 0.8.3)
rake (0.8.7) rake (0.8.7)
rspec (1.3.0) rspec (2.3.0)
rspec-core (~> 2.3.0)
rspec-expectations (~> 2.3.0)
rspec-mocks (~> 2.3.0)
rspec-core (2.3.1)
rspec-expectations (2.3.0)
diff-lcs (~> 1.1.2)
rspec-mocks (2.3.0)
ruby-debug (0.10.3) ruby-debug (0.10.3)
columnize (>= 0.1) columnize (>= 0.1)
ruby-debug-base (~> 0.10.3.0) ruby-debug-base (~> 0.10.3.0)
Expand Down Expand Up @@ -84,7 +91,7 @@ DEPENDENCIES
json json
rails (~> 2.3) rails (~> 2.3)
rake rake
rspec (~> 1.3) rspec (~> 2.3)
ruby-debug ruby-debug
sham_rack sham_rack
sinatra sinatra
Expand Down
2 changes: 1 addition & 1 deletion gemfiles/3.0.gemfile
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ gem "sqlite3-ruby", {:require=>false}
gem "rake" gem "rake"
gem "bourne" gem "bourne"
gem "sham_rack" gem "sham_rack"
gem "rspec", "~> 1.3" gem "rspec", "~> 2.3"
gem "yard", {:require=>false} gem "yard", {:require=>false}
gem "aruba" gem "aruba"
gem "thin" gem "thin"
Expand Down
11 changes: 9 additions & 2 deletions gemfiles/3.0.gemfile.lock
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -87,7 +87,14 @@ GEM
rake (>= 0.8.7) rake (>= 0.8.7)
thor (~> 0.14.4) thor (~> 0.14.4)
rake (0.8.7) rake (0.8.7)
rspec (1.3.0) rspec (2.3.0)
rspec-core (~> 2.3.0)
rspec-expectations (~> 2.3.0)
rspec-mocks (~> 2.3.0)
rspec-core (2.3.1)
rspec-expectations (2.3.0)
diff-lcs (~> 1.1.2)
rspec-mocks (2.3.0)
ruby-debug (0.10.3) ruby-debug (0.10.3)
columnize (>= 0.1) columnize (>= 0.1)
ruby-debug-base (~> 0.10.3.0) ruby-debug-base (~> 0.10.3.0)
Expand Down Expand Up @@ -125,7 +132,7 @@ DEPENDENCIES
json json
rails (~> 3.0.3) rails (~> 3.0.3)
rake rake
rspec (~> 1.3) rspec (~> 2.3)
ruby-debug ruby-debug
sham_rack sham_rack
sinatra sinatra
Expand Down
43 changes: 22 additions & 21 deletions spec/copycopter_client/configuration_spec.rb
Original file line number Original file line Diff line number Diff line change
@@ -1,7 +1,7 @@
require 'spec_helper' require 'spec_helper'


describe CopycopterClient::Configuration do describe CopycopterClient::Configuration do
Spec::Matchers.define :have_config_option do |option| RSpec::Matchers.define :have_config_option do |option|
match do |config| match do |config|
config.should respond_to(option) config.should respond_to(option)


Expand Down Expand Up @@ -204,6 +204,7 @@
CopycopterClient::Client.stubs(:new => client) CopycopterClient::Client.stubs(:new => client)
CopycopterClient::Sync.stubs(:new => sync) CopycopterClient::Sync.stubs(:new => sync)
subject.logger = logger subject.logger = logger
apply
end end


it { should be_applied } it { should be_applied }
Expand Down Expand Up @@ -233,51 +234,51 @@
end end


describe CopycopterClient::Configuration, "applied when testing" do describe CopycopterClient::Configuration, "applied when testing" do
it_should_behave_like "applied configuration" it_should_behave_like "applied configuration" do
it "doesn't start sync" do
sync.should have_received(:start).never
end
end


before do def apply
subject.environment_name = 'test' subject.environment_name = 'test'
subject.apply subject.apply
end end

it "doesn't start sync" do
sync.should have_received(:start).never
end
end end


describe CopycopterClient::Configuration, "applied when not testing" do describe CopycopterClient::Configuration, "applied when not testing" do
it_should_behave_like "applied configuration" it_should_behave_like "applied configuration" do
it "starts sync" do
sync.should have_received(:start)
end
end


before do def apply
subject.environment_name = 'development' subject.environment_name = 'development'
subject.apply subject.apply
end end

it "starts sync" do
sync.should have_received(:start)
end
end end


describe CopycopterClient::Configuration, "applied when developing with middleware" do describe CopycopterClient::Configuration, "applied when developing with middleware" do
it_should_behave_like "applied configuration" it_should_behave_like "applied configuration" do
it "adds the sync middleware" do
middleware.should include(CopycopterClient::RequestSync)
end
end


let(:middleware) { MiddlewareStack.new } let(:middleware) { MiddlewareStack.new }


before do def apply
subject.middleware = middleware subject.middleware = middleware
subject.environment_name = 'development' subject.environment_name = 'development'
subject.apply subject.apply
end end

it "adds the sync middleware" do
middleware.should include(CopycopterClient::RequestSync)
end
end end


describe CopycopterClient::Configuration, "applied when developing without middleware" do describe CopycopterClient::Configuration, "applied when developing without middleware" do
it_should_behave_like "applied configuration" it_should_behave_like "applied configuration"


before do def apply
subject.middleware = nil subject.middleware = nil
subject.environment_name = 'development' subject.environment_name = 'development'
subject.apply subject.apply
Expand All @@ -289,7 +290,7 @@


let(:middleware) { MiddlewareStack.new } let(:middleware) { MiddlewareStack.new }


before do def apply
subject.middleware = middleware subject.middleware = middleware
subject.environment_name = 'test' subject.environment_name = 'test'
subject.apply subject.apply
Expand Down
2 changes: 1 addition & 1 deletion spec/copycopter_client/helper_spec.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ def warn(*args); end # these are annoying in test output
I18n.stubs(:translate) I18n.stubs(:translate)
end end


Spec::Matchers.define :have_translated do |key, default| RSpec::Matchers.define :have_translated do |key, default|
match do |ignored_subject| match do |ignored_subject|
extend Mocha::API extend Mocha::API
I18n.should have_received(:translate).with(key, :default => default) I18n.should have_received(:translate).with(key, :default => default)
Expand Down
2 changes: 1 addition & 1 deletion spec/copycopter_client/sync_spec.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -343,7 +343,7 @@ def build_sync(config = {})
end end


describe "given locked mutex" do describe "given locked mutex" do
Spec::Matchers.define :finish_after_unlocking do |mutex| RSpec::Matchers.define :finish_after_unlocking do |mutex|
match do |thread| match do |thread|
sleep(0.1) sleep(0.1)


Expand Down
2 changes: 0 additions & 2 deletions spec/spec.opts

This file was deleted.

5 changes: 2 additions & 3 deletions spec/spec_helper.rb
Original file line number Original file line Diff line number Diff line change
@@ -1,6 +1,5 @@
require 'rubygems' require 'rubygems'
require 'spec' require 'rspec'
require 'spec/autorun'
require 'bourne' require 'bourne'
require 'sham_rack' require 'sham_rack'
require 'webmock/rspec' require 'webmock/rspec'
Expand All @@ -18,7 +17,7 @@
WebMock.disable_net_connect! WebMock.disable_net_connect!
ShamRack.mount(FakeCopycopterApp.new, "copycopter.com", 443) ShamRack.mount(FakeCopycopterApp.new, "copycopter.com", 443)


Spec::Runner.configure do |config| RSpec.configure do |config|
config.include ClientSpecHelpers config.include ClientSpecHelpers
config.include WebMock::API config.include WebMock::API
config.mock_with :mocha config.mock_with :mocha
Expand Down
2 changes: 1 addition & 1 deletion spec/support/fake_logger.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ def has_entry?(level, expected_entry)
attr_reader :entries attr_reader :entries
end end


Spec::Matchers.define :have_entry do |severity, entry| RSpec::Matchers.define :have_entry do |severity, entry|
match do |logger| match do |logger|
@logger = logger @logger = logger
logger.has_entry?(severity, entry) logger.has_entry?(severity, entry)
Expand Down

0 comments on commit ce4c1af

Please sign in to comment.