even this change is appreciated.
[catagits/Catalyst-Runtime.git] / t / psgi_utils.t
index eb69e9d..923defb 100644 (file)
@@ -55,6 +55,28 @@ my $psgi_app = sub {
     $c->res->from_psgi_response([200, ['Content-Type'=>'text/html'], ["hello","world"]]);
   }
 
+  sub streaming_body :Local {
+    my ($self, $c) = @_;
+    my $psgi_app = sub {
+        my $respond = shift;
+        my $writer = $respond->([200,["Content-Type" => "text/plain"]]);
+        $writer->write("body");
+        $writer->close;
+    };
+    $c->res->from_psgi_response($psgi_app);
+  }
+  sub streaming_body_with_charset :Local {
+    my ($self, $c) = @_;
+    my $psgi_app = sub {
+        my $respond = shift;
+        my $writer = $respond->([200,["Content-Type" => "text/plain; charset=utf-8"]]);
+        $writer->write("body");
+        $writer->close;
+    };
+    $c->clear_encoding;
+    $c->res->from_psgi_response($psgi_app);
+  }
+
   package MyApp::Controller::User;
   $INC{'MyApp/Controller/User.pm'} = __FILE__;
 
@@ -122,7 +144,7 @@ my $psgi_app = sub {
     $c->res->body("$uri");
   }
 
-  
+
   sub get_env {
     my ($self, $c) = @_;
     if($c->req->query_parameters->{path_prefix}) {
@@ -255,7 +277,7 @@ use Catalyst::Test 'MyApp';
 
 # END [/user/local_example_args1/***/]
 
-# BEGIN [/user/path-example] 
+# BEGIN [/user/path-example]
 
 {
   my ($res, $c) = ctx_request('/user/path-example');
@@ -407,4 +429,13 @@ use Catalyst::Test 'MyApp';
   is $res->content, "helloworld";
 }
 
+{
+  my ($res, $c) = ctx_request('/docs/streaming_body');
+  is $res->content, "body";
+}
+{
+  my ($res, $c) = ctx_request('/docs/streaming_body_with_charset');
+  is $res->content, "body";
+}
+
 done_testing();