Comments on: Useful helpers for RSpec mocks https://kpumuk.info/ruby-on-rails/useful-helpers-for-rspec-mocks/ In my blog I'll try to describe about interesting technologies, my discovery in IT and some useful things about programming. Fri, 08 Sep 2017 04:27:21 +0000 hourly 1 https://wordpress.org/?v=4.9.8 By: vitaly https://kpumuk.info/ruby-on-rails/useful-helpers-for-rspec-mocks/comment-page-1/#comment-250365 Tue, 04 Nov 2008 15:45:29 +0000 http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-250365 Спасибо, полезная статья :) Я как раз пытаюсь изучать rspec =)

]]>
By: Dmytro Shteflyuk https://kpumuk.info/ruby-on-rails/useful-helpers-for-rspec-mocks/comment-page-1/#comment-201053 Tue, 06 May 2008 13:49:51 +0000 http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-201053 Нужно еще добавить строчку

1
@comment.stub!(:is_valid?, false)

Либо передать ее в mock_model

1
@comment = mock_model(Comment, :user => nil, :is_valid? => false)

Когда используется mock_model, создается не полноценная модель, а только ее “тень”. Потому специфические методы нужно стабить руками.

]]>
By: Антон https://kpumuk.info/ruby-on-rails/useful-helpers-for-rspec-mocks/comment-page-1/#comment-201040 Tue, 06 May 2008 13:34:12 +0000 http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-201040 А как быть с проверкой модели на валидность? Я попробовал такой код:

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.

]]>
By: Dmytro Shteflyuk https://kpumuk.info/ruby-on-rails/useful-helpers-for-rspec-mocks/comment-page-1/#comment-43174 Sun, 06 May 2007 11:26:35 +0000 http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-43174 Спасибо, провтыкал :-)

]]>
By: liquidautumn https://kpumuk.info/ruby-on-rails/useful-helpers-for-rspec-mocks/comment-page-1/#comment-43067 Sun, 06 May 2007 00:17:27 +0000 http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-43067 поправь пример:

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
]]>