<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kickass Labs &#187; webrat</title>
	<atom:link href="http://www.kickasslabs.com/tag/webrat/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kickasslabs.com</link>
	<description>We &#9829; code.</description>
	<lastBuildDate>Wed, 28 Dec 2011 16:57:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Quick Hits: Setting the User Agent Header in Webrat</title>
		<link>http://www.kickasslabs.com/2009/03/31/quick-hits-setting-the-user-agent-header-in-webrat/</link>
		<comments>http://www.kickasslabs.com/2009/03/31/quick-hits-setting-the-user-agent-header-in-webrat/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 16:35:51 +0000</pubDate>
		<dc:creator>Brad</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[webrat]]></category>

		<guid isPermaLink="false">http://www.kickasslabs.com/?p=248</guid>
		<description><![CDATA[If you&#8217;ve read the new PragProg beta e-book on RSpec, you may have read that you can set HTTP headers for your Webrat request like so: Given /^I am browsing the site using Safari$/ do header &#34;User-Agent&#34; , &#34;Mozilla/5.0 (Macintosh; &#8230; <a href="http://www.kickasslabs.com/2009/03/31/quick-hits-setting-the-user-agent-header-in-webrat/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve read the new <a href="http://pragprog.com/" title="Pragmatic Programmers" target="pragprog">PragProg</a> <a href="http://www.pragprog.com/titles/achbd/the-rspec-book" title="The RSpec Book beta ebook" target="pragprog">beta e-book on RSpec</a>, you may have read that you can set HTTP headers for your Webrat request like so:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">Given <span style="color:#006600; font-weight:bold;">/</span>^I am browsing the site using Safari$<span style="color:#006600; font-weight:bold;">/</span> <span style="color:#9966CC; font-weight:bold;">do</span>
  header <span style="color:#996600;">&quot;User-Agent&quot;</span> , <span style="color:#996600;">&quot;Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us)&quot;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Like me, you may have found out the hard way that this doesn&#8217;t work.  Webrat does not automagically apply these new HTTP headers to your request &#8211; they certainly don&#8217;t make it to my controller.  What worked for me:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">Given <span style="color:#006600; font-weight:bold;">/</span>^I am browsing the site using Safari$<span style="color:#006600; font-weight:bold;">/</span> <span style="color:#9966CC; font-weight:bold;">do</span>
  headers<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;User-Agent&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">&quot;Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us)&quot;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">When</span> <span style="color:#006600; font-weight:bold;">/</span>^I visit my precious site$<span style="color:#006600; font-weight:bold;">/</span> <span style="color:#9966CC; font-weight:bold;">do</span>
  get <span style="color:#996600;">'/my/precious/path'</span>, my_query_string, headers
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>In the code above, <code>headers</code> is a method call that returns all the HTTP headers for your request.  Just tack <code>headers</code> on as the third argument of your request, and you&#8217;re good to go.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.kickasslabs.com%2F2009%2F03%2F31%2Fquick-hits-setting-the-user-agent-header-in-webrat%2F&amp;title=Quick%20Hits%3A%20Setting%20the%20User%20Agent%20Header%20in%20Webrat" id="wpa2a_2"><img src="http://www.kickasslabs.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.kickasslabs.com/2009/03/31/quick-hits-setting-the-user-agent-header-in-webrat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

