test/test_integration.rb in lanyon-0.2.2 vs test/test_integration.rb in lanyon-0.2.3
- old
+ new
@@ -270,9 +270,28 @@
@response.original_headers["Content-Length"].must_equal "28"
end
end
+ describe "when URL contains special characters" do
+
+ it "returns status 200 for URL with escapes" do
+ @response = @request.get("%2F2015%2F11%2F05%2Fhello-world.html")
+ @response.status.must_equal 200
+ end
+
+ it "returns status 200 for resource name with blank" do
+ @response = @request.get("with%20blank.html")
+ @response.status.must_equal 200
+ end
+
+ it "returns status 200 for resource name with plus" do
+ @response = @request.get("with+plus.html")
+ @response.status.must_equal 200
+ end
+ end
+
+
describe "when handling If-Modified-Since requests" do
before do
modify_time = @request.get("/").headers["Last-Modified"]
earlier_time = (Time.parse(modify_time) - 3600).httpdate