I have an internal system that has a rails controller action that needs to behave differently based on browser type reported by request.env[''HTTP_USER_AGENT''] But I can''t find a way to stub! mock or set this setting from within a spec. Looked through Test::Unit and can''t find a straight forward way in there either. Anyone had any luck with this? Mikel
On Thu, Feb 14, 2008 at 6:45 PM, Mikel Lindsaar <raasdnil at gmail.com> wrote:> I have an internal system that has a rails controller action that > needs to behave differently based on browser type reported by > request.env[''HTTP_USER_AGENT''] > > But I can''t find a way to stub! mock or set this setting from within a spec. > > Looked through Test::Unit and can''t find a straight forward way in there either. > > Anyone had any luck with this? > > Mikel > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >I think you can just set it before making a request... request.env[''HTTP_USER_AGENT''] = ''mozilla blah blah'' get :new I''ve never had to do it before, but I just tried it and it seems to work. Pat
On Fri, Feb 15, 2008 at 2:52 PM, Pat Maddox <pergesu at gmail.com> wrote:> On Thu, Feb 14, 2008 at 6:45 PM, Mikel Lindsaar <raasdnil at gmail.com> wrote: > > I have an internal system that has a rails controller action that > > needs to behave differently based on browser type reported by > > request.env[''HTTP_USER_AGENT''] > > > > But I can''t find a way to stub! mock or set this setting from within a spec. > I think you can just set it before making a request... > request.env[''HTTP_USER_AGENT''] = ''mozilla blah blah'' > get :new > I''ve never had to do it before, but I just tried it and it seems to work.Thanks Pat, it can''t be that easy... I am _SURE_ I tried that... In fact, I think it was the first thing I tried... maybe I had a typo and thought "OK, that doesn''t work, must be something else..." - don''t you _hate_ that ? :D I''ll try it out :) Thanks Mikel