Hello,<br><br>I'm working with scaffold generated controller test code for handling GET requests. Address is the model being tested. Address belongs_to Company, Company has_many addresses.<br>In my addresses_controller I have:
<br><br>before_filter :get_company<br> <br>def index<br> @addresses = @company.addresses.find(:all)<br> respond_to do |format|<br> format.html # index.html.erb<br> format.xml { render :xml => @addresses }
<br> end<br> end<br><br> private<br> def get_company<br> @company = Company.find_by_id(params[:company_id])<br> end<br><br><br>My controller spec code for handling GET /addresses:<br><br> before do<br> @company = mock_model(Company)
<br> @addresses = mock("addresses")<br> @company.stub!(:addresses).and_return(@addresses)<br> Company.stub!(:find).and_return(@company) <br> end<br> <br> def do_get<br> get :index, :company_id => 1
<br> end<br><br> it "should be successful" do<br> do_get<br> response.should be_success<br> end<br>.............<br><br><br>All of my tests (4) fail:<br><br>4) NoMethodError in 'AddressesController handling GET /addresses should be successful'
<br>You have a nil object when you didn't expect it!<br>The error occurred while evaluating nil.addresses<br><br><br>Please, can someone explain why i'm getting nil.addresses?<br><br>Cheers!<br>Omar<br>