I’ve been following along with the examples in The RSpec Book (beta 10,
Pragmatic Programmers), and I get a failure in the controller tests when
I run them in TextMate, but not from the command line. I have the
following code:
app/controllers/messages_controller.rb:
class MessagesController < ApplicationController
def create
Message.new params[:message]
end
end
spec/controllers/messages_controller_spec.rb:
require File.expand_path(File.dirname(FILE) + ‘/…/spec_helper’)
describe MessagesController, “POST create” do
it “should build a new message” do
Message.should_receive(:new).with(“body” => “a quick brown fox”)
post :create, :message => { “body” => “a quick brown fox” }
end
it “should save the message”
end
If I run either rake spec or script/spec
spec/controllers/messages_controller_spec.rb, I get 0 failures and 1
pending. In TextMate (after pulling the latest changes from
git://github.com/dchelimsky/rspec-tmbundle.git), I get:
MessagesController POST create
should build a new message
No action responded to create. Actions: add_helper, add_helper_for,
flash, forget_variables_added_to_assigns, register_verify_after_each,
render_proxy, template, unregister_verify_after_each, verify_rendered,
and verify_rendered_proc
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:617
:in call_filters' /Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:610 :in
perform_action_without_benchmark’
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68
:in perform_action_without_rescue' /Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17 :in
ms’
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17
:in ms' /Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68 :in
perform_action_without_rescue’
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/rescue.rb:160
:in perform_action_without_flash' /Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/flash.rb:141 :in
perform_action’
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:523
:in send' /Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:523 :in
process_without_filters’
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:606
:in sass_old_process' /Library/Ruby/Gems/1.8/gems/haml-2.2.5/lib/sass/plugin/rails.rb:19 :in
process’
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/test_process.rb:559
:in process_with_test' /Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/test_process.rb:439 :in
process’
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.2/lib/action_controller/test_process.rb:395
:in `post’
/Volumes/Users/joelyou/rspec/views_example/spec/controllers/messages_controller_spec.rb:7
/tmp/textmate-command-45977.rb:3
Ideas?