# Fixtures in ActionController::TestCase

**URL:** <https://www.ruby-forum.com/t/fixtures-in-actioncontroller-testcase/130642>\
**Category:** Rails\
**Created:** [March 1, 2008, 3:48am UTC](https://www.ruby-forum.com/t/fixtures-in-actioncontroller-testcase/130642 "2008-03-01T03:48:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![JTJTJT](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ec9cab/32.png) [@JTJTJT](https://www.ruby-forum.com/u/JTJTJT)\
**Post date:** [March 1, 2008, 3:48am UTC](https://www.ruby-forum.com/t/fixtures-in-actioncontroller-testcase/130642/1 "2008-03-01T03:48:28Z")

</div>

Hi guys,

Need some help.

I am using Rails 2.0 and while writing functional test, I encountered  
the following problem

class UserControllerTest \< ActionController::TestCase  
fixtures :users  
…  
def do\_something  
attempt\_login(users(:valid\_user)) # assuming valid\_user is a  
proper line in  
…  
end

def attempt\_login(user)  
post :login, :user =\> { :login =\> user.login, :password =\>  
user.password }  
end

Running the test:  
…

1. Error:  
do\_something(UserControllerTest):  
NoMethodError: You have a nil object when you didn’t expect it!  
The error occurred while evaluating nil.login  
test/functional/user\_controller\_test.rb:41:in `attempt_login' test/functional/user_controller_test.rb:32:in`do\_something’  
/usr/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active\_support/  
testing/default.rb:7:in `run’

- I tried putting fixtures :users within setup, still the same  
problem. This works if I derive Test::Unit::TestCase instead of the  
new rails 2.0 default class
