# Problem with functional test

**URL:** <https://www.ruby-forum.com/t/problem-with-functional-test/163867>\
**Category:** Rails\
**Created:** [March 25, 2009, 5:38pm UTC](https://www.ruby-forum.com/t/problem-with-functional-test/163867 "2009-03-25T17:38:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![pietia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/d07c76/32.png) [@pietia](https://www.ruby-forum.com/u/pietia)\
**Post date:** [March 25, 2009, 5:38pm UTC](https://www.ruby-forum.com/t/problem-with-functional-test/163867/1 "2009-03-25T17:38:18Z")

</div>

Hi

I have upgraded to 2.3.2 and changed updated everything inside  
myproject :

This is my functional TEST :

require ‘test\_helper’

class Admin::ProjectsControllerTest \< ActiveSupport::TestCase

def test\_get\_index  
get :index  
assert\_response :success  
assert\_not\_nil assigns(:projects)  
end

end

This is my console :

s128:test pietia$ ruby functional/admin/projects\_controller\_test.rb  
Loaded suite functional/admin/projects\_controller\_test  
Started  
E  
Finished in 0.119872 seconds.

1. Error:  
test\_get\_index(Admin::ProjectsControllerTest):  
NoMethodError: undefined method `get' for #<Admin::ProjectsControllerTest:0x25f0df0> functional/admin/projects_controller_test.rb:6:in`test\_get\_index’

1 tests, 0 assertions, 0 failures, 1 errors

Project\_controller have index method and it works in browser.

I dont have idea how to solve it, google also don’t give me any  
answers.

---

<div class="post-metadata">

**Author:** ![pietia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/d07c76/32.png) [@pietia](https://www.ruby-forum.com/u/pietia)\
**Post date:** [March 25, 2009, 7:32pm UTC](https://www.ruby-forum.com/t/problem-with-functional-test/163867/2 "2009-03-25T19:32:26Z")

</div>

On 25 Mar 2009, at 16:37, Pietia wrote:

> class Admin::ProjectsControllerTest \< ActiveSupport::TestCase

You should have changed that to ActionController::TestCase.

Fred

---

<div class="post-metadata">

**Author:** ![pietia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/d07c76/32.png) [@pietia](https://www.ruby-forum.com/u/pietia)\
**Post date:** [March 25, 2009, 7:11pm UTC](https://www.ruby-forum.com/t/problem-with-functional-test/163867/3 "2009-03-25T19:11:14Z")

</div>

On Wed, Mar 25, 2009 at 11:37 AM, Pietia [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I have upgraded to 2.3.2 and changed updated everything inside  
> myproject :
> 
> This is my functional TEST :
> 
> require ‘test\_helper’
> 
> class Admin::ProjectsControllerTest \< ActiveSupport::TestCase

You need “fixtures :projects” here.

> def test\_get\_index  
> get :index  
> assert\_response :success  
> assert\_not\_nil assigns(:projects)  
> end
> 
> end

–  
Greg D.  
[http://destiney.com/](http://destiney.com/)

---

<div class="post-metadata">

**Author:** ![pietia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/d07c76/32.png) [@pietia](https://www.ruby-forum.com/u/pietia)\
**Post date:** [March 25, 2009, 10:21pm UTC](https://www.ruby-forum.com/t/problem-with-functional-test/163867/4 "2009-03-25T22:21:36Z")

</div>

Ty fred, your solution worked , i just didnt notice that it should  
derive from action controller ( i copied heading from unit test )

---

<div class="post-metadata">

**Author:** ![pietia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/d07c76/32.png) [@pietia](https://www.ruby-forum.com/u/pietia)\
**Post date:** [March 25, 2009, 7:41pm UTC](https://www.ruby-forum.com/t/problem-with-functional-test/163867/5 "2009-03-25T19:41:50Z")

</div>

Pietia wrote:

> class Admin::ProjectsControllerTest \< ActiveSupport::TestCase

Shouldn’t that be like ActiveController::TestCase

?
