Joseph Wilk's talk at Scotland On Rails last year is a *really* good intro into how features and tests (both controller and model) sit together properly.  I'd highly recommend watch it to get a grip on how you should approach things, although if you aren't into watching videos, Neil has pretty much nailed it (although he doesn't mention model tests).<div>
<br></div><div>Watch it here: <a href="http://scotland-on-rails.s3.amazonaws.com/1A06_JosephWilk-SOR.mp4">http://scotland-on-rails.s3.amazonaws.com/1A06_JosephWilk-SOR.mp4</a></div><div><br></div><div>One thing to note is that in most Railscasts Ryan Bates isn't showing you the golden path of the true developer, just how to use the gem or library he's covering in that episode.  Accordingly he hardly ever writes tests, unless it's a testing library or gem he's showing off.  So it's not surprising that in the cucumber episodes he doesn't do unit tests, as, in theory, you already know how to write those, what you want to learn is how to write cucumber features.</div>
<div><br></div><div>Muz<br><br><div class="gmail_quote">On 8 February 2010 22:12, Neil Edwards <span dir="ltr"><<a href="mailto:neil@plasticwater.com">neil@plasticwater.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Agreed, although it's sometimes still nice to hit the controller steps.<div>If you get autospec working with cucumber it's very nice to follow something like:</div><div><br></div><div>write up your cucumber feature</div>


<div>watch it fail</div><div>write up your rspec controller test</div><div>watch it fail</div><div>make your rspec test pass</div><div>make your cucumber test pass</div><div><br></div><div>autospec won't rerun the cucumber tests until the rspec ones are passing, it's quite clever like that.</div>


<div><br></div><div>I'd say most of my controllers don't have test. The integration testing that cucumber provides is really nice and done correctly can give you massive amounts of confidence your code works like you want. I just like to have some controller tests in there every now and again for things that I think are a little bit too complex.</div>


<div><br></div><div>Check out the rspec book too from <a href="http://pragprog.com" target="_blank">pragprog.com</a>, I quite liked it and has lots of cucumber in it too.</div><div><br><div class="gmail_quote">On 8 February 2010 22:02,  <span dir="ltr"><<a href="mailto:chat-request@lists.lrug.org" target="_blank">chat-request@lists.lrug.org</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send Chat mailing list submissions to<br>
        <a href="mailto:chat@lists.lrug.org" target="_blank">chat@lists.lrug.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<div class="im"><br>
        <a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br></div>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:chat-request@lists.lrug.org" target="_blank">chat-request@lists.lrug.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:chat-owner@lists.lrug.org" target="_blank">chat-owner@lists.lrug.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of Chat digest..."<br>
<br>Today's Topics:<br>
<br>
   1. Cucumber and RSpec on Rails (Jordi Noguera Leon)<br>
   2. Another Recruitment Shout-Out (Hakan ?enol Ensari)<br>
   3. Re: Cucumber and RSpec on Rails (Paul Campbell)<br>
   4. Re: Cucumber and RSpec on Rails (Steven Mohapi-Banks)<div class="im"><br>
<br><br>---------- Forwarded message ----------<br>From: Jordi Noguera Leon <<a href="mailto:jordinoguera83@gmail.com" target="_blank">jordinoguera83@gmail.com</a>><br>To: London Ruby Users Group <<a href="mailto:chat@lists.lrug.org" target="_blank">chat@lists.lrug.org</a>><br>


Date: Mon, 8 Feb 2010 19:42:48 +0000<br>Subject: [LRUG] Cucumber and RSpec on Rails<br>Hi there!<div><br></div><div>I'm starting with Cucumber but I'm not sure if/when/how to create specs. In the couple of Railscasts I'seen so far, the guy generates rspec_models and rspec_controllers, but he doesn't code anything inside them... In another screencast I've seen, the guy validates uniqueness of some stuff inside the spec, but I guess that's something you could do using a  scenario, right? Basically, do I need to write any spec or I can do all the stuff in the scenario?</div>



<div><br></div><div>Regards,</div><div>Jordi </div>
<br><br></div>---------- Forwarded message ----------<br>From: "Hakan Şenol Ensari" <<a href="mailto:hakan.ensari@papercavalier.com" target="_blank">hakan.ensari@papercavalier.com</a>><br>To: London Ruby Users Group <<a href="mailto:chat@lists.lrug.org" target="_blank">chat@lists.lrug.org</a>><br>


Date: Mon, 8 Feb 2010 19:51:16 +0000<br>Subject: [LRUG] Another Recruitment Shout-Out<br><div>Hi everyone,</div><div><br></div><div>My apologies for spamming.</div><div><br></div><div>My company is looking for a full-time Ruby dev in London. Here are the details:</div>


<div><br></div><a href="http://papercavalier.com/jobs" target="_blank">http://papercavalier.com/jobs</a><div>
<br></div><div>Cheers,</div>
<div>Hakan</div><div><br clear="all"><a href="http://ultra.bohe.me" target="_blank">http://ultra.bohe.me</a><br>
</div><div><div></div><div class="h5">
<br><br>---------- Forwarded message ----------<br>From: Paul Campbell <<a href="mailto:paul@rslw.com" target="_blank">paul@rslw.com</a>><br>To: London Ruby Users Group <<a href="mailto:chat@lists.lrug.org" target="_blank">chat@lists.lrug.org</a>><br>


Date: Mon, 8 Feb 2010 19:57:37 +0000<br>Subject: Re: [LRUG] Cucumber and RSpec on Rails<br>Jordi,<br>
<br>
cucumber can (and will, if you want) cover 90% of the cases.<br>
<br>
Sometimes you might want to drop down to controller testing for edge<br>
cases or redirects to  external services and things.<br>
<br>
Mostly though, my controller specs remain empty.<br>
<br>
Model specs are much more frequent though, for testing things like<br>
arithmetic, maybe validations, auto-assignment, data transformations<br>
etc.<br>
<br>
Hope this helps,<br>
<br>
—Paul<br>
<br>
On Mon, Feb 8, 2010 at 7:42 PM, Jordi Noguera Leon<br>
<<a href="mailto:jordinoguera83@gmail.com" target="_blank">jordinoguera83@gmail.com</a>> wrote:<br>
> Hi there!<br>
> I'm starting with Cucumber but I'm not sure if/when/how to create specs. In<br>
> the couple of Railscasts I'seen so far, the guy generates rspec_models and<br>
> rspec_controllers, but he doesn't code anything inside them... In another<br>
> screencast I've seen, the guy validates uniqueness of some stuff inside the<br>
> spec, but I guess that's something you could do using a  scenario, right?<br>
> Basically, do I need to write any spec or I can do all the stuff in the<br>
> scenario?<br>
> Regards,<br>
> Jordi<br>
> _______________________________________________<br>
> Chat mailing list<br>
> <a href="mailto:Chat@lists.lrug.org" target="_blank">Chat@lists.lrug.org</a><br>
> <a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
><br>
><br>
<br>
<br>
<br>
--<br>
<br>
<br>
Paul Campbell<br>
<a href="mailto:paul@rushedsunlight.com" target="_blank">paul@rushedsunlight.com</a><br>
- - - - - - - - - - - - - - - - - - -<br>
blog <a href="http://www.pabcas.com" target="_blank">http://www.pabcas.com</a><br>
twitter <a href="http://www.twitter.com/paulca" target="_blank">http://www.twitter.com/paulca</a><br>
github <a href="http://www.github.com/paulca" target="_blank">http://www.github.com/paulca</a><br>
phone +353 87 914 8162<br>
- - - - - - - - - - - - - - - - - - -<br>
<br>
<br><br></div></div><div><div></div><div class="h5">---------- Forwarded message ----------<br>From: Steven Mohapi-Banks <<a href="mailto:steven.mohapibanks@me.com" target="_blank">steven.mohapibanks@me.com</a>><br>
To: London Ruby Users Group <<a href="mailto:chat@lists.lrug.org" target="_blank">chat@lists.lrug.org</a>><br>

Date: Mon, 08 Feb 2010 21:40:35 +0000<br>Subject: Re: [LRUG] Cucumber and RSpec on Rails<br>I'd pretty much agree with this - my controller specs these days are pretty much for covering access privileges, security edge cases and the like. I also spec out routing rules quite frequently. Everything else goes in Cucumber stories.<br>



<br>
Steve<br>
<br>
<br>
On Monday, February 08, 2010, at 07:57PM, "Paul Campbell" <<a href="mailto:paul@rslw.com" target="_blank">paul@rslw.com</a>> wrote:<br>
>Jordi,<br>
><br>
>cucumber can (and will, if you want) cover 90% of the cases.<br>
><br>
>Sometimes you might want to drop down to controller testing for edge<br>
>cases or redirects to  external services and things.<br>
><br>
>Mostly though, my controller specs remain empty.<br>
><br>
>Model specs are much more frequent though, for testing things like<br>
>arithmetic, maybe validations, auto-assignment, data transformations<br>
>etc.<br>
><br>
>Hope this helps,<br>
><br>
>—Paul<br>
><br>
>On Mon, Feb 8, 2010 at 7:42 PM, Jordi Noguera Leon<br>
><<a href="mailto:jordinoguera83@gmail.com" target="_blank">jordinoguera83@gmail.com</a>> wrote:<br>
>> Hi there!<br>
>> I'm starting with Cucumber but I'm not sure if/when/how to create specs. In<br>
>> the couple of Railscasts I'seen so far, the guy generates rspec_models and<br>
>> rspec_controllers, but he doesn't code anything inside them... In another<br>
>> screencast I've seen, the guy validates uniqueness of some stuff inside the<br>
>> spec, but I guess that's something you could do using a  scenario, right?<br>
>> Basically, do I need to write any spec or I can do all the stuff in the<br>
>> scenario?<br>
>> Regards,<br>
>> Jordi<br>
>> _______________________________________________<br>
>> Chat mailing list<br>
>> <a href="mailto:Chat@lists.lrug.org" target="_blank">Chat@lists.lrug.org</a><br>
>> <a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
>><br>
>><br>
><br>
><br>
><br>
>--<br>
><br>
><br>
>Paul Campbell<br>
><a href="mailto:paul@rushedsunlight.com" target="_blank">paul@rushedsunlight.com</a><br>
>- - - - - - - - - - - - - - - - - - -<br>
>blog <a href="http://www.pabcas.com" target="_blank">http://www.pabcas.com</a><br>
>twitter <a href="http://www.twitter.com/paulca" target="_blank">http://www.twitter.com/paulca</a><br>
>github <a href="http://www.github.com/paulca" target="_blank">http://www.github.com/paulca</a><br>
>phone +353 87 914 8162<br>
>- - - - - - - - - - - - - - - - - - -<br>
>_______________________________________________<br>
>Chat mailing list<br>
><a href="mailto:Chat@lists.lrug.org" target="_blank">Chat@lists.lrug.org</a><br>
><a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
><br>
><br>
<br>
<br>_______________________________________________<br>
Chat mailing list<br>
<a href="mailto:Chat@lists.lrug.org" target="_blank">Chat@lists.lrug.org</a><br>
<a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
<br></div></div></blockquote></div><br></div>
<br>_______________________________________________<br>
Chat mailing list<br>
<a href="mailto:Chat@lists.lrug.org">Chat@lists.lrug.org</a><br>
<a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
<br></blockquote></div><br></div>