<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Useful helpers for RSpec mocks</title>
	<atom:link href="http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/feed/" rel="self" type="application/rss+xml" />
	<link>http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/</link>
	<description>In my blog I'll try to describe about interesting technologies, my discovery in IT and some useful things about programming.</description>
	<pubDate>Thu, 16 Oct 2008 00:07:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Dmytro Shteflyuk</title>
		<link>http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-201053</link>
		<dc:creator>Dmytro Shteflyuk</dc:creator>
		<pubDate>Sat, 30 Nov 2002 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-201053</guid>
		<description>Нужно еще добавить строчку

[cc lang="ruby"]
@comment.stub!(:is_valid?, false)
[/cc]

Либо передать ее в &lt;tt&gt;mock_model&lt;/tt&gt;

[cc lang="ruby"]
@comment = mock_model(Comment, :user =&gt; nil, :is_valid? =&gt; false)
[/cc]

Когда используется &lt;tt&gt;mock_model&lt;/tt&gt;, создается не полноценная модель, а только ее "тень". Потому специфические методы нужно стабить руками.</description>
		<content:encoded><![CDATA[<p>Нужно еще добавить строчку</p>
<div class="codecolorer-container ruby" style="height:35px;"><div class="codecolorer" style="font-family: monospace;"><span class="re1">@comment</span>.<span class="me1">stub</span>!<span class="br0">&#40;</span><span class="re3">:is_valid</span>?, <span class="kw2">false</span><span class="br0">&#41;</span></div></div>
<p>Либо передать ее в <tt>mock_model</tt></p>
<div class="codecolorer-container ruby" style="height:35px;"><div class="codecolorer" style="font-family: monospace;"><span class="re1">@comment</span> = mock_model<span class="br0">&#40;</span>Comment, <span class="re3">:user</span> =&gt; <span class="kw2">nil</span>, <span class="re3">:is_valid</span>? =&gt; <span class="kw2">false</span><span class="br0">&#41;</span></div></div>
<p>Когда используется <tt>mock_model</tt>, создается не полноценная модель, а только ее &#8220;тень&#8221;. Потому специфические методы нужно стабить руками.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Антон</title>
		<link>http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-201040</link>
		<dc:creator>Антон</dc:creator>
		<pubDate>Sat, 30 Nov 2002 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-201040</guid>
		<description>А как быть с проверкой модели на валидность? Я попробовал такой код:

&lt;code lang="ruby"&gt;
  it "should be invalid withoud user" do
    @comment = mock_model(Comment, :user =&gt; nil)
    @comment.should_not be_valid
  end
&lt;/code&gt;

и получил ответ, что сообщение :valid? неизвестно объекту @comment.</description>
		<content:encoded><![CDATA[<p>А как быть с проверкой модели на валидность? Я попробовал такой код:</p>
<div class="codecolorer-container ruby"><div class="codecolorer" style="font-family: monospace;">it <span class="st0">&quot;should be invalid withoud user&quot;</span> <span class="kw1">do</span><br />
&nbsp; &nbsp; <span class="re1">@comment</span> = mock_model<span class="br0">&#40;</span>Comment, <span class="re3">:user</span> =&gt; <span class="kw2">nil</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="re1">@comment</span>.<span class="me1">should_not</span> be_valid<br />
&nbsp; <span class="kw1">end</span></div></div>
<p>и получил ответ, что сообщение :valid? неизвестно объекту @comment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmytro Shteflyuk</title>
		<link>http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-43174</link>
		<dc:creator>Dmytro Shteflyuk</dc:creator>
		<pubDate>Fri, 30 Nov 2001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-43174</guid>
		<description>Спасибо, провтыкал :-)</description>
		<content:encoded><![CDATA[<p>Спасибо, провтыкал <img src='http://kpumuk.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: liquidautumn</title>
		<link>http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-43067</link>
		<dc:creator>liquidautumn</dc:creator>
		<pubDate>Sat, 30 Nov 2002 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/rspec/useful-helpers-for-rspec-mocks/#comment-43067</guid>
		<description>поправь пример:
[cc lang="ruby"]
describe UserHelper
  it 'should generate correct link to user profile in user_link' do
    @user = mock_model(User, :preferred_name =&gt; 'Dmytro S.', :full_name =&gt; 'Dmytro Shteflyuk')
    user_link(@user).should == link_to('Dmytro S.', user_url(:id =&gt; @user.id), :title =&gt; 'Dmytro Shteflyuk')
  end
end
[/cc]
</description>
		<content:encoded><![CDATA[<p>поправь пример:</p>
<div class="codecolorer-container ruby"><div class="codecolorer" style="font-family: monospace;">describe UserHelper<br />
&nbsp; it <span class="st0">'should generate correct link to user profile in user_link'</span> <span class="kw1">do</span><br />
&nbsp; &nbsp; <span class="re1">@user</span> = mock_model<span class="br0">&#40;</span>User, <span class="re3">:preferred_name</span> =&gt; <span class="st0">'Dmytro S.'</span>, <span class="re3">:full_name</span> =&gt; <span class="st0">'Dmytro Shteflyuk'</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; user_link<span class="br0">&#40;</span>@user<span class="br0">&#41;</span>.<span class="me1">should</span> == link_to<span class="br0">&#40;</span><span class="st0">'Dmytro S.'</span>, user_url<span class="br0">&#40;</span><span class="re3">:id</span> =&gt; <span class="re1">@user</span>.<span class="me1">id</span><span class="br0">&#41;</span>, <span class="re3">:title</span> =&gt; <span class="st0">'Dmytro Shteflyuk'</span><span class="br0">&#41;</span><br />
&nbsp; <span class="kw1">end</span><br />
<span class="kw1">end</span></div></div>
]]></content:encoded>
	</item>
</channel>
</rss>
