Mock_model named spaces not working

I have a namespace called saltmines

The following will fail the spec

@player = mock_model(Saltmines::Player)

ActionView::TemplateError in ‘/saltmines/players/index.rhtml should
render
list of saltmines/players’
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.each
On line #9 of app/views/saltmines/players/index.rhtml

6:     <th>Player</th>
7:   </tr>
8:
9: <% for player in @players %>

My application works but these specs fail. How do I get them to pass?

On 9/29/07, Andrew WC Brown [email protected] wrote:

You might have expected an instance of Array.

you’re mocking @player and not a collection/array of players.

maybe:

@players = [mock_model(Saltmines::Player),
mock_model(Saltmines::Player)]

Could work for you?

The whole spec will be helpful, since we don’t have the setup (before)
or the whole context.

HTH,


Luis L.
Multimedia systems

Leaders are made, they are not born. They are made by hard effort,
which is the price which all of us must pay to achieve any goal that
is worthwhile.
Vince Lombardi

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs