Hello, I am new to RSpec and I've got error something like this: 
You have a nil object when you didn't expect it! 
You might have expected an instance of Array. 
The error occurred while evaluating nil.collect 

In my controller: 

def new 
    @employee_mst = EmployeeMst.new 
    @branch_mst = BranchMst.all(:group => "branch_code") 
    @department_mst = DepartmentMst.all 

    respond_to do |format| 
      format.html # new.html.erb 
      format.xml  { render :xml => @employee_mst } 
      format.xml  { render :xml => @branch_mst } 
      format.xml  { render :xml => @department_mst }       
    end 
  end 

In my RSpec controller: 

  describe "GET new" do 
    it "assigns a new employee_mst as @employee_mst" do 
      get :new 
      assigns(:employee_mst).should be_a_new(EmployeeMst) 
    end 
  end 


I think something is missing in RSpec controller, because I've add 4 lines of 
codes: 
     @branch_mst = BranchMst.all(:group => "branch_code") 
     @department_mst = DepartmentMst.all 
      format.xml  { render :xml => @branch_mst } 
      format.xml  { render :xml => @department_mst }   

Please help me regarding this error. I greatly appreciated all those answers.
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to