test/test_rack_request.rb in schmobile-0.3.0 vs test/test_rack_request.rb in schmobile-0.3.1
- old
+ new
@@ -13,9 +13,23 @@
assert !request("HTTP_USER_AGENT" => msie6).is_device?("iphone")
end
end
context "#is_mobile?" do
+ should "only call the filter chain once" do
+ Rack::Schmobile::Filters.expects(:apply).once.returns(false)
+ one_request = request
+ 3.times { one_request.is_mobile? }
+ end
+
+ should "re-call the filter chain once reset" do
+ Rack::Schmobile::Filters.expects(:apply).twice.returns(false)
+ one_request = request
+ 3.times { one_request.is_mobile? }
+ one_request.toggle_mobile_session!
+ 3.times { one_request.is_mobile? }
+ end
+
context "without params" do
setup do
Rack::Request.any_instance.stubs(:params).returns({})
end