itsastickup
2009-Feb-10 00:01 UTC
controller utility method: want to use in tests. Where should it go?
Hi, I''ve a simple method I call in my action methods. So far I''ve put it in application.rb in the ActionController class. However I can''t call it from my test code. Where should I be putting it? I''ve tried adding this to application.rb : module ActionController def handy return dostuff end end but it didn''t work. Is this possible? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Frederick Cheung
2009-Feb-10 00:11 UTC
Re: controller utility method: want to use in tests. Where should it go?
On 10 Feb 2009, at 00:01, itsastickup wrote:> > Hi, > > I''ve a simple method I call in my action methods. So far I''ve put it > in application.rb in the ActionController class. > > However I can''t call it from my test code. Where should I be putting > it? I''ve tried adding this to application.rb : > > module ActionController > > def handy > return dostuff > end > > end > > but it didn''t work. > > Is this possible?adding a method to application.rb lets controllers call it because you are adding a method to ApplicationController and your controllers inherit from that. In a test you are subclassing Test::Unit::TestCase (or more recently ActiveSupport::TestCase or some other class if you are using a different testing framework), so clearly you can''t call and ApplicationController instance method. Easiest thing is probably to put the methods in a module and include it in both places. Fred --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
itsastickup
2009-Feb-10 00:20 UTC
Re: controller utility method: want to use in tests. Where should it go?
Ok thanks --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---