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