[libplack-test-anyevent-perl] 06/22: Move 3-length array response test into test class

Jonas Smedegaard dr at jones.dk
Tue Aug 4 14:14:11 UTC 2015


This is an automated email from the git hooks/post-receive script.

js pushed a commit to branch master
in repository libplack-test-anyevent-perl.

commit b409ef954ff766a343c25e6bf076e828b1a1490a
Author: Rob Hoelz <rob at hoelz.ro>
Date:   Mon Jan 26 09:56:44 2015 -0600

    Move 3-length array response test into test class
    
    That way, it fits in with the other tests, and will be
    tested across various backends
---
 t/05-three-length-array-to-responder.t | 52 ----------------------------------
 t/lib/Plack/Test/AnyEvent/Test.pm      | 26 +++++++++++++++++
 2 files changed, 26 insertions(+), 52 deletions(-)

diff --git a/t/05-three-length-array-to-responder.t b/t/05-three-length-array-to-responder.t
deleted file mode 100644
index 2b58e43..0000000
--- a/t/05-three-length-array-to-responder.t
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/env perl
-
-use strict;
-use Test::More tests => 5;
-
-use Plack::Test;
-$Plack::Test::Impl = 'AnyEvent';
-
-use AnyEvent;
-use HTTP::Request::Common;
-
-
-my $app = sub {
-  my ( $env ) = @_;
-
-  sub{
-    my $responder = shift;
-    if($env->{QUERY_STRING} =~ /3-length/) {
-      $responder->([200, ['Content-Type' => 'text/plain'], ['ok']]);
-    } else {
-      my $writer = $responder->([200, ['Content-Type' => 'text/plain']]);
-      $writer->write('ok');
-      $writer->close();
-    }
-  }
-};
-
-test_psgi $app, sub{
-  my ( $cb ) = @_;
-
-  my $num_callbacks_invoked = 0;
-
-  my $res = $cb->(GET '/');
-  $res->on_content_received(sub {
-    $num_callbacks_invoked++;
-    is $res->code, 200;
-    is $res->content, 'ok';
-  });
-  $res->recv;
-
-  my $res = $cb->(GET '/?3-length');
-  $res->on_content_received(sub{
-    $num_callbacks_invoked++;
-    is $res->code, 200;
-    is $res->content, 'ok';
-  });
-  $res->recv;
-
-  is $num_callbacks_invoked, 2, 'make sure that both callbacks have been invoked';
-};
-
-done_testing;
diff --git a/t/lib/Plack/Test/AnyEvent/Test.pm b/t/lib/Plack/Test/AnyEvent/Test.pm
index c831024..c2ff271 100644
--- a/t/lib/Plack/Test/AnyEvent/Test.pm
+++ b/t/lib/Plack/Test/AnyEvent/Test.pm
@@ -528,4 +528,30 @@ sub test_infinite_request_shutdown :Test {
     };
 }
 
+sub test_three_element_delayed_response :Test(3) {
+    my $app = sub {
+        return sub {
+            my ( $respond ) = @_;
+
+            $respond->([
+                200,
+                [ 'Content-Type' => 'text/plain' ],
+                ['OK']
+            ]);
+        };
+    };
+
+    test_psgi $app, sub {
+        my ( $cb ) = @_;
+
+        my $res = $cb->(GET '/');
+        $res->on_content_received(sub{
+            is $res->code, 200, 'Status code should match';
+            is $res->content_type, 'text/plain', 'Content-Type header should match';
+            is $res->content, 'OK', 'Content should match';
+        });
+        $res->recv;
+    };
+}
+
 1;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libplack-test-anyevent-perl.git



More information about the Pkg-perl-cvs-commits mailing list