Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From f6ae7135d1d3221b83ec951490219ab37a9d2e17 Mon Sep 17 00:00:00 2001
- From: Dmytro Shteflyuk <kpumuk@kpumuk.info>
- Date: Mon, 6 Oct 2008 10:39:15 +0300
- Subject: [PATCH] Update mirror 'vendor/plugins/rspec-rails/' to '8555bd5'
- ---
- .braids | 24 ++++++------
- vendor/plugins/rspec-rails/History.txt | 21 ++++++++++-
- vendor/plugins/rspec-rails/Rakefile | 3 +-
- .../lib/spec/rails/example/assigns_hash_proxy.rb | 23 +++++------
- .../plugins/rspec-rails/lib/spec/rails/version.rb | 4 +-
- vendor/plugins/rspec-rails/rspec-rails.gemspec | 16 ++++----
- .../spec/rails/autotest/mappings_spec.rb | 2 +-
- .../spec/rails/example/assigns_hash_proxy_spec.rb | 41 +++++++++++++++++--
- .../spec/rails/example/controller_spec_spec.rb | 7 +++
- .../controllers/controller_spec_controller.rb | 5 ++
- 10 files changed, 102 insertions(+), 44 deletions(-)
- diff --git a/.braids b/.braids
- index cf46f87..4ef7302 100644
- --- a/.braids
- +++ b/.braids
- @@ -1,30 +1,30 @@
- ---
- vendor/plugins/rspec-rails:
- squashed: true
- - lock: 50dd2116a855eac54825661d2003c215b84d566c
- + lock: 8555bd5478503e91e2e04c282b9c5087c1e8663d
- type: git
- url: git://github.com/dchelimsky/rspec-rails.git
- - revision: 50dd2116a855eac54825661d2003c215b84d566c
- + revision: 8555bd5478503e91e2e04c282b9c5087c1e8663d
- branch: master
- remote: braid/vendor/plugins/rspec-rails
- -vendor/plugins/rspec:
- - squashed: true
- - lock: 36c1100ef19fb7861271c62b930d4bc91d2f1502
- - type: git
- - url: git://github.com/dchelimsky/rspec.git
- - revision: 36c1100ef19fb7861271c62b930d4bc91d2f1502
- - branch: master
- - remote: braid/vendor/plugins/rspec
- vendor/plugins/magic-enum:
- squashed: true
- - type: git
- url: git://github.com/kovyrin/magic-enum.git
- + type: git
- revision: 2a4a230658bda39828f8868bad045ffe48c0c245
- branch: master
- remote: braid/vendor/plugins/magic-enum
- +vendor/plugins/rspec:
- + squashed: true
- + url: git://github.com/dchelimsky/rspec.git
- + type: git
- + lock: 36c1100ef19fb7861271c62b930d4bc91d2f1502
- + revision: 36c1100ef19fb7861271c62b930d4bc91d2f1502
- + branch: master
- + remote: braid/vendor/plugins/rspec
- vendor/plugins/bounces_handler:
- squashed: true
- - url: git://github.com/kovyrin/bounces-handler.git
- type: git
- + url: git://github.com/kovyrin/bounces-handler.git
- branch: master
- remote: braid/git/vendor/plugins/bounces-handler/master
- diff --git a/vendor/plugins/rspec-rails/History.txt b/vendor/plugins/rspec-rails/History.txt
- index b372f1b..65ec00a 100644
- --- a/vendor/plugins/rspec-rails/History.txt
- +++ b/vendor/plugins/rspec-rails/History.txt
- @@ -1,4 +1,23 @@
- -=== Version 1.1.5
- +=== Version 1.1.8 / 2008-10-03
- +
- +* 2 bug fixes
- +
- + * correctly handle assigns that are false. Fixes #552.
- + * ensure that NotYetImplemented examples report as pending (fixed in rspec, not rspec-rails). Fixes #553.
- +
- +=== Version 1.1.7 / 2008-10-02
- +
- +* 1 bug fix
- +
- + * depend on the correct version of rspec
- +
- +=== Version 1.1.6 / 2008-10-02
- +
- +* 1 bug fix
- +
- + * fixed regression where values assigned to the assigns hash were not accessible from the example (#549)
- +
- +=== Version 1.1.5 / 2008-09-28
- IMPORTANT: use 'script/autospec' (or just 'autospec' if you have the rspec gem
- installed) instead of 'autotest'. We changed the way autotest discovers rspec
- diff --git a/vendor/plugins/rspec-rails/Rakefile b/vendor/plugins/rspec-rails/Rakefile
- index 09fd295..768b651 100644
- --- a/vendor/plugins/rspec-rails/Rakefile
- +++ b/vendor/plugins/rspec-rails/Rakefile
- @@ -15,8 +15,7 @@ Hoe.new('rspec-rails', Spec::Rails::VERSION::STRING) do |p|
- p.description = "Behaviour Driven Development for Ruby on Rails."
- p.rubyforge_name = 'rspec'
- p.developer('RSpec Development Team', 'rspec-devel@rubyforge.org')
- - p.extra_deps = [["rspec","1.1.5"]]
- - p.spec_extras = { :to_ruby => lambda { |str| File.open("rspec-rails.gemspec", "w+"){ |f| f.puts str } } }
- + p.extra_deps = [["rspec","1.1.8"]]
- end
- ['audit','test','test_deps','default','publish_docs','post_blog', 'release'].each do |task|
- diff --git a/vendor/plugins/rspec-rails/lib/spec/rails/example/assigns_hash_proxy.rb b/vendor/plugins/rspec-rails/lib/spec/rails/example/assigns_hash_proxy.rb
- index a9b1efa..2962a4f 100644
- --- a/vendor/plugins/rspec-rails/lib/spec/rails/example/assigns_hash_proxy.rb
- +++ b/vendor/plugins/rspec-rails/lib/spec/rails/example/assigns_hash_proxy.rb
- @@ -3,26 +3,23 @@ module Spec
- module Example
- class AssignsHashProxy #:nodoc:
- def initialize(example_group, &block)
- - @block = block
- + @target = block.call
- @example_group = example_group
- end
- - def [](ivar)
- - if assigns.include?(ivar.to_s)
- - assigns[ivar.to_s]
- - elsif assigns.include?(ivar)
- - assigns[ivar]
- - else
- - nil
- - end
- + def [](key)
- + return false if assigns[key] == false
- + return false if assigns[key.to_s] == false
- + assigns[key] || assigns[key.to_s] || @target.instance_variable_get("@#{key}")
- end
- - def []=(ivar, val)
- - @block.call.instance_variable_set("@#{ivar}", val)
- + def []=(key, val)
- + @target.instance_variable_set("@#{key}", val)
- end
- - def delete(name)
- - assigns.delete(name.to_s)
- + def delete(key)
- + assigns.delete(key.to_s)
- + @target.instance_variable_set("@#{key}", nil)
- end
- def each(&block)
- diff --git a/vendor/plugins/rspec-rails/lib/spec/rails/version.rb b/vendor/plugins/rspec-rails/lib/spec/rails/version.rb
- index 2c8b983..fb7037b 100644
- --- a/vendor/plugins/rspec-rails/lib/spec/rails/version.rb
- +++ b/vendor/plugins/rspec-rails/lib/spec/rails/version.rb
- @@ -4,11 +4,11 @@ module Spec
- unless defined? MAJOR
- MAJOR = 1
- MINOR = 1
- - TINY = 5
- + TINY = 8
- STRING = [MAJOR, MINOR, TINY].join('.')
- - SUMMARY = "rspec-rails version #{STRING}"
- + SUMMARY = "rspec-rails #{STRING}"
- end
- end
- end
- diff --git a/vendor/plugins/rspec-rails/rspec-rails.gemspec b/vendor/plugins/rspec-rails/rspec-rails.gemspec
- index 8068dbb..67ff738 100644
- --- a/vendor/plugins/rspec-rails/rspec-rails.gemspec
- +++ b/vendor/plugins/rspec-rails/rspec-rails.gemspec
- @@ -1,10 +1,10 @@
- Gem::Specification.new do |s|
- s.name = %q{rspec-rails}
- - s.version = "1.1.5"
- + s.version = "1.1.8"
- s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
- s.authors = ["RSpec Development Team"]
- - s.date = %q{2008-09-28}
- + s.date = %q{2008-10-03}
- s.description = %q{Behaviour Driven Development for Ruby on Rails.}
- s.email = ["rspec-devel@rubyforge.org"]
- s.extra_rdoc_files = ["History.txt", "Manifest.txt", "README.txt", "generators/rspec/templates/previous_failures.txt"]
- @@ -14,22 +14,22 @@ Gem::Specification.new do |s|
- s.rdoc_options = ["--main", "README.txt"]
- s.require_paths = ["lib"]
- s.rubyforge_project = %q{rspec}
- - s.rubygems_version = %q{1.2.0}
- - s.summary = %q{rspec-rails version 1.1.5}
- + s.rubygems_version = %q{1.3.0}
- + s.summary = %q{rspec-rails 1.1.8}
- if s.respond_to? :specification_version then
- current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
- s.specification_version = 2
- - if current_version >= 3 then
- - s.add_runtime_dependency(%q<rspec>, ["= 1.1.5"])
- + if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then
- + s.add_runtime_dependency(%q<rspec>, ["= 1.1.8"])
- s.add_development_dependency(%q<hoe>, [">= 1.7.0"])
- else
- - s.add_dependency(%q<rspec>, ["= 1.1.5"])
- + s.add_dependency(%q<rspec>, ["= 1.1.8"])
- s.add_dependency(%q<hoe>, [">= 1.7.0"])
- end
- else
- - s.add_dependency(%q<rspec>, ["= 1.1.5"])
- + s.add_dependency(%q<rspec>, ["= 1.1.8"])
- s.add_dependency(%q<hoe>, [">= 1.7.0"])
- end
- end
- diff --git a/vendor/plugins/rspec-rails/spec/rails/autotest/mappings_spec.rb b/vendor/plugins/rspec-rails/spec/rails/autotest/mappings_spec.rb
- index 3ebf890..7a05cf2 100644
- --- a/vendor/plugins/rspec-rails/spec/rails/autotest/mappings_spec.rb
- +++ b/vendor/plugins/rspec-rails/spec/rails/autotest/mappings_spec.rb
- @@ -1,6 +1,6 @@
- require File.dirname(__FILE__) + '/../../spec_helper'
- require File.join(File.dirname(__FILE__), *%w[.. .. .. lib autotest rails_rspec])
- -require File.join(File.dirname(__FILE__), *%w[.. .. .. .. rspec spec autotest_matchers])
- +require File.join(File.dirname(__FILE__), *%w[.. .. .. .. rspec spec autotest autotest_matchers])
- describe Autotest::RailsRspec, "file mapping" do
- before(:each) do
- diff --git a/vendor/plugins/rspec-rails/spec/rails/example/assigns_hash_proxy_spec.rb b/vendor/plugins/rspec-rails/spec/rails/example/assigns_hash_proxy_spec.rb
- index e397819..d53657e 100644
- --- a/vendor/plugins/rspec-rails/spec/rails/example/assigns_hash_proxy_spec.rb
- +++ b/vendor/plugins/rspec-rails/spec/rails/example/assigns_hash_proxy_spec.rb
- @@ -27,7 +27,7 @@ describe "AssignsHashProxy" do
- it "should access object's assigns with a string" do
- @object.assigns['foo'] = 'bar'
- - @proxy[:foo].should == 'bar'
- + @proxy['foo'].should == 'bar'
- end
- it "should access object's assigns with a symbol" do
- @@ -35,7 +35,17 @@ describe "AssignsHashProxy" do
- @proxy[:foo].should == 'bar'
- end
- - it "iterates through each element like a Hash" do
- + it "should access object's ivars with a string" do
- + @object.instance_variable_set('@foo', 'bar')
- + @proxy['foo'].should == 'bar'
- + end
- +
- + it "should access object's ivars with a symbol" do
- + @object.instance_variable_set('@foo', 'bar')
- + @proxy[:foo].should == 'bar'
- + end
- +
- + it "should iterate through each element like a Hash" do
- values = {
- 'foo' => 1,
- 'bar' => 2,
- @@ -51,15 +61,36 @@ describe "AssignsHashProxy" do
- end
- end
- - it "deletes the element of passed in key" do
- + it "should delete the ivar of passed in key" do
- + @object.instance_variable_set('@foo', 'bar')
- + @proxy.delete('foo')
- + @proxy['foo'].should be_nil
- + end
- +
- + it "should delete the assigned element of passed in key" do
- @object.assigns['foo'] = 'bar'
- - @proxy.delete('foo').should == 'bar'
- + @proxy.delete('foo')
- @proxy['foo'].should be_nil
- end
- - it "detects the presence of a key" do
- + it "should detect the presence of a key in assigns" do
- @object.assigns['foo'] = 'bar'
- @proxy.has_key?('foo').should == true
- @proxy.has_key?('bar').should == false
- end
- +
- + it "should expose values set in example back to the example" do
- + @proxy[:foo] = 'bar'
- + @proxy[:foo].should == 'bar'
- + end
- +
- + it "should allow assignment of false via proxy" do
- + @proxy['foo'] = false
- + @proxy['foo'].should be_false
- + end
- +
- + it "should allow assignment of false" do
- + @object.instance_variable_set('@foo',false)
- + @proxy['foo'].should be_false
- + end
- end
- diff --git a/vendor/plugins/rspec-rails/spec/rails/example/controller_spec_spec.rb b/vendor/plugins/rspec-rails/spec/rails/example/controller_spec_spec.rb
- index da8bb34..18cc0d3 100644
- --- a/vendor/plugins/rspec-rails/spec/rails/example/controller_spec_spec.rb
- +++ b/vendor/plugins/rspec-rails/spec/rails/example/controller_spec_spec.rb
- @@ -6,6 +6,8 @@ require 'controller_spec_controller'
- controller_name :controller_spec
- integrate_views if mode == 'integration'
- + specify "this example should be pending, not an error"
- +
- it "should provide controller.session as session" do
- get 'action_with_template'
- session.should equal(controller.session)
- @@ -173,6 +175,11 @@ require 'controller_spec_controller'
- assigns[:indirect_assigns_key].should == :indirect_assigns_key_value
- end
- + it "should expose instance vars through the assigns hash that are set to false" do
- + get 'action_that_assigns_false_to_a_variable'
- + assigns[:a_variable].should be_false
- + end
- +
- it "should NOT complain when calling should_receive with arguments other than :render" do
- controller.should_receive(:anything_besides_render)
- lambda {
- diff --git a/vendor/plugins/rspec-rails/spec_resources/controllers/controller_spec_controller.rb b/vendor/plugins/rspec-rails/spec_resources/controllers/controller_spec_controller.rb
- index a8e75bc..97ec6bc 100644
- --- a/vendor/plugins/rspec-rails/spec_resources/controllers/controller_spec_controller.rb
- +++ b/vendor/plugins/rspec-rails/spec_resources/controllers/controller_spec_controller.rb
- @@ -85,6 +85,11 @@ class ControllerSpecController < ActionController::Base
- def action_with_skipped_before_filter
- render :text => ""
- end
- +
- + def action_that_assigns_false_to_a_variable
- + @a_variable = false
- + render :text => ""
- + end
- end
- class ControllerInheritingFromApplicationControllerController < ApplicationController
- --
- 1.6.0.2
Add Comment
Please, Sign In to add comment