1 | @comment.stub!(:is_valid?, false) |
Либо передать ее в mock_model
1 | @comment = mock_model(Comment, :user => nil, :is_valid? => false) |
Когда используется mock_model, создается не полноценная модель, а только ее “тень”. Потому специфические методы нужно стабить руками.
]]>1 2 3 4 | it "should be invalid withoud user" do @comment = mock_model(Comment, :user => nil) @comment.should_not be_valid end |
и получил ответ, что сообщение :valid? неизвестно объекту @comment.
]]>1 2 3 4 5 6 | describe UserHelper it 'should generate correct link to user profile in user_link' do @user = mock_model(User, :preferred_name => 'Dmytro S.', :full_name => 'Dmytro Shteflyuk') user_link(@user).should == link_to('Dmytro S.', user_url(:id => @user.id), :title => 'Dmytro Shteflyuk') end end |