<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><html>On Apr 11, 2008, at 3:53 PM, Olivier Dupuis wrote:</html><br class="Apple-interchange-newline"><blockquote type="cite">Sorry about that.&nbsp; Here goes...<br><br>Spec:<br><br><i>describe "/search/index" do  <br>&nbsp; it "should have option to login" do<br>&nbsp;&nbsp;&nbsp; render "/search/index"<br>&nbsp;&nbsp;&nbsp; response.should have_text(/Login/)<br> &nbsp; end<br>end</i><br><br>Code for index.rhtml<br><br><i>&lt;body>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="container">&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="main_footer" align="center"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%= render_component :controller => "components", :action => "footer", :params => { :lang => @language } %>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div><br>&lt;/body></i><br><br>Code for footer.rhtml<br><br><i>&lt;% listOfParameters = "" %><br>&lt;% request.params.each do |param| %><br>&nbsp;&nbsp;&nbsp; &lt;% if param[0].to_s != "lang" %><br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;% listOfParameters = listOfParameters + "&amp;" + param[0].to_s + "=" + param[1].to_s %><br>&nbsp;&nbsp;&nbsp; &lt;% end %><br>&lt;% end %><br><br>...</i><br><br>Now the error message:<br><br><i>ActionView::TemplateError in '/search/index should have option to login'<br> undefined method 'params' for #&lt;ActionController::TestRequest:0x46a044c><br>On line #7 of app/views/components/footer.rhtml<br><br></i><i>6: &lt;% listOfParameters = "" %><br>7: &lt;% request.params.each do |param| %></i></blockquote><div><br></div><div>Try just params (not request.params) - does that work?</div><br><blockquote type="cite"><i><br> 8:&nbsp; &nbsp;&nbsp; &lt;% if param[0].to_s != "lang" %><br>9: &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &lt;% listOfParameters = listOfParameters + "&amp;" + param[0].to_s + "=" + param[1].to_s %><br>10:&nbsp; &nbsp;&nbsp; &lt;% end %><br>11: &lt;% end %><br> <br><br></i>Thanks again<br><br>Olivier Dupuis<br><br><br><div class="gmail_quote">On Fri, Apr 11, 2008 at 3:26 PM, David Chelimsky &lt;<a href="mailto:dchelimsky@gmail.com">dchelimsky@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> Please post spec, code and error message.<br> <div><div></div><div class="Wj3C7c"><br> On Apr 11, 2008, at 3:21 PM, Olivier Dupuis wrote:<br> <br> > Hello,<br> ><br> > I have a rhtml file that goes through the request.params. &nbsp;One of my<br> > test generates that file, but rspec pops an error saying :<br> ><br> > undefined method 'params' for ...<br> ><br> > I'm not sure what to do with this, since request.params actually<br> > works with rails.<br> ><br> > Any idea?<br> ><br> > Thank you<br> ><br> > Olivier Dupuis<br> </div></div>> _______________________________________________<br> > rspec-users mailing list<br> > <a href="mailto:rspec-users@rubyforge.org">rspec-users@rubyforge.org</a><br> > <a href="http://rubyforge.org/mailman/listinfo/rspec-users" target="_blank">http://rubyforge.org/mailman/listinfo/rspec-users</a><br> <br> _______________________________________________<br> rspec-users mailing list<br> <a href="mailto:rspec-users@rubyforge.org">rspec-users@rubyforge.org</a><br> <a href="http://rubyforge.org/mailman/listinfo/rspec-users" target="_blank">http://rubyforge.org/mailman/listinfo/rspec-users</a><br> </blockquote></div><br> _______________________________________________<br>rspec-users mailing list<br><a href="mailto:rspec-users@rubyforge.org">rspec-users@rubyforge.org</a><br>http://rubyforge.org/mailman/listinfo/rspec-users</blockquote></div><br></body></html>