[rspec-users] rspec-rails fails to find a controller name

Jonathan Linowes jonathan at parkerhill.com
Sat Apr 25 00:46:08 EDT 2009


I assume you tried it with the 3 lines (including   get :index)  
uncommented


On Apr 24, 2009, at 1:32 PM, <Paul.Kelly at infineon.com>  
<Paul.Kelly at infineon.com> wrote:

> Hi,
> 	I have a problem that seems a bit strange. No matter how I specify  
> the controller name in a rails controller rspec I am always  
> presented with
>
> 'HostController Retrieving /host via GET should redirect if not  
> logged in' FAILED
> Controller specs need to know what controller is being specified.  
> You can
> indicate this by passing the controller to describe():
>
>   describe MyController do
>
> or by declaring the controller's name
>
>   describe "a MyController" do
>     controller_name :my #invokes the MyController
> end
>
> This is the result of running this command over this file
>
> Command : spec -c -fs spec/controllers/host_controller_spec.rb
> File:
> require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
>
> describe HostController, "Retrieving /host via GET" do
>   integrate_views
>   controller_name :host
>   it "should redirect if not logged in" do
>     #session[:user] = nil
>     #get :index
>     #response.should redirect_to("/user/login")
>   end
> end
>
>  In have tried this with and without the text string after the  
> controller name on the describe line. I have also tried it with and  
> without the controller_name directive. It always gives this  
> message. What am I doing wrong?!?!?
>
> Rails version 2.0.2
>
> Rpec version 1.2.4 and 1.2.0
> Rpsec-rails version 1.2.4 and 1.2.0
>
> Thanks a lot if you can help in any way.
>
> 	Paul.kelly at infineon.com
>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users



More information about the rspec-users mailing list