Forum: RSpec Using resource_controller (make_resourceful etc) and testing them

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Andrew P. (Guest)
on 2008-12-11 13:52
(Received via mailing list)
Hi all,

Trying to get some opinions about the use of such plugins and in
particular
about how they test, and how we test with them. Can they work well with
BDD
or do they do to much magic and create difficulties for features and
tests

TIA
Ben M. (Guest)
on 2008-12-11 20:19
(Received via mailing list)
Andrew P. wrote:
> _______________________________________________
> rspec-users mailing list
> removed_email_address@domain.invalid
> http://rubyforge.org/mailman/listinfo/rspec-users

Hey Andrew,
Controllers using such plugins should not pose any difficulty wrapping
features around them at all.  How are they any different from any other
controller from the request point-of-view?  My current thinking on the
matter is this:  Use features, but skip the controller specs.  The
features verify the actual behaviour of them alongside the rest of the
stack and provide me with the best confidence that I'm using the plugin
correctly and giving the end-users the functionality that the app needs
to.  I don't see controller specs adding any additional value at this
point.  We would simply be testing the plugin's code over and over
again...  There is also no design benefit from mocking/stubbing the
plugins code either.
That is what I have been doing for all the standard RESTful actions.  If
I ever need to vary from the basic behaviour that is provided from the
plugins then I then start adding controller specs for that deviating
behaviour.  At which point I will stub out what I need to to make the
plugin work.

HTH,
Ben
Pat M. (Guest)
on 2008-12-11 21:04
(Received via mailing list)
Ben M. <removed_email_address@domain.invalid> writes:

>>
>> _______________________________________________
>> rspec-users mailing list
>> removed_email_address@domain.invalid
>> http://rubyforge.org/mailman/listinfo/rspec-users
>

>My current thinking on the matter is this: Use features, but skip the
>controller specs.  The features verify the actual behaviour of them
>alongside the rest of the stack and provide me with the best confidence
>that I'm using the plugin correctly and giving the end-users the
>functionality that the app needs to.  I don't see controller specs
>adding any additional value at this point.  We would simply be testing
>the plugin's code over and over again...  There is also no design
>benefit from mocking/stubbing the plugins code either.

+2

Pat
Andrew P. (Guest)
on 2008-12-11 22:49
(Received via mailing list)
Thanks for that Ben most helpful.

2008/12/11 Ben M. <removed_email_address@domain.invalid>
Zach D. (Guest)
on 2008-12-12 01:05
(Received via mailing list)
On Thu, Dec 11, 2008 at 1:19 PM, Ben M. <removed_email_address@domain.invalid> 
wrote:
>> ------------------------------------------------------------------------
> matter is this:  Use features, but skip the controller specs.  The features
> verify the actual behaviour of them alongside the rest of the stack and
> provide me with the best confidence that I'm using the plugin correctly and
> giving the end-users the functionality that the app needs to.  I don't see
> controller specs adding any additional value at this point.  We would simply
> be testing the plugin's code over and over again...  There is also no design
> benefit from mocking/stubbing the plugins code either.
> That is what I have been doing for all the standard RESTful actions.  If I
> ever need to vary from the basic behaviour that is provided from the plugins
> then I then start adding controller specs for that deviating behaviour.  At
> which point I will stub out what I need to to make the plugin work.

+1

--
Zach D.
http://www.continuousthinking.com
http://www.mutuallyhuman.com
Fernando P. (Guest)
on 2009-05-21 23:17
Andrew P. wrote:
> Hi all,
>
> Trying to get some opinions about the use of such plugins and in
> particular
> about how they test, and how we test with them. Can they work well with
> BDD
> or do they do to much magic and create difficulties for features and
> tests
5 months after the initial post, any experience to share? I am about to
use one of these plugins in order to simplify my admin controllers code.

Thanks for your feedback
This topic is locked and can not be replied to.