tracks/vendor/plugins/rspec/lib/spec/mocks/spec_methods.rb
Luke Melia 35ae5fc431 Next step in upgrading Tracks to Rails 2.2. Some highlights:
* Ran rake rails:update
* Added old actionwebservice framework
* Updated RSpec and RSpec-Rails
* Removed asset_packager plugin (not compatible, Scott no longer maintaining), and replaced with bundle_fu. See the bundle_fu README for more info.
* Hacks to UJS and ARTS plugins, which are no longer supported. Probably should move off both UJS and RJS.
* Hack to flashobject_helper plugin (upgrade to Rails 2.2-compatible version if/when it comes out.)
* Hack to skinny-spec plugin, for Rails 2.2 compatibility. Should check for official release.
* Hacks to resource_feeder plugin, for Rails 2.2 compatibility. Should check for official release (not likely) or move off it.
* Addressed some deprecation warnings. More to come.
* My mobile mime type hackery is no longer necessary with new Rails features. Yay!
* Updated environment.rb.tmpl with changes

TODO:
* Restore view specs marked pending
* Fix failing integration tests.
* Try selenium tests.
* Investigate OpenID support.
* Address deprecation warnings.
* Consider moving parts of environment.rb to initializers
* Address annoying config.gem warning about highline gem
2008-11-30 00:34:15 -05:00

46 lines
1.5 KiB
Ruby

module Spec
module Mocks
module ExampleMethods
include Spec::Mocks::ArgumentConstraints
# Shortcut for creating an instance of Spec::Mocks::Mock.
#
# +name+ is used for failure reporting, so you should use the
# role that the mock is playing in the example.
#
# +stubs_and_options+ lets you assign options and stub values
# at the same time. The only option available is :null_object.
# Anything else is treated as a stub value.
#
# == Examples
#
# stub_thing = mock("thing", :a => "A")
# stub_thing.a == "A" => true
#
# stub_person = stub("thing", :name => "Joe", :email => "joe@domain.com")
# stub_person.name => "Joe"
# stub_person.email => "joe@domain.com"
def mock(name, stubs_and_options={})
Spec::Mocks::Mock.new(name, stubs_and_options)
end
alias :stub :mock
# Shortcut for creating a mock object that will return itself in response
# to any message it receives that it hasn't been explicitly instructed
# to respond to.
def stub_everything(name = 'stub')
mock(name, :null_object => true)
end
# Disables warning messages about expectations being set on nil.
#
# By default warning messages are issued when expectations are set on nil. This is to
# prevent false-positives and to catch potential bugs early on.
def allow_message_expectations_on_nil
Proxy.allow_message_expectations_on_nil
end
end
end
end