TextMate bundle and Rails controller specs

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 :inperform_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 :inms’
/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 :inperform_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 :inperform_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 :inprocess_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 :inprocess’
/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 :inprocess’
/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?

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs