Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. lib/mana.pm
  2. get '/' => sub {
  3. template 'index.tt' => { login => session('user')};
  4. };
  5.  
  6. post '/login' => sub {
  7. redirect '/login' unless
  8. Mana::Interface::checkLogin({ params });
  9. session user => params->{ login };
  10. redirect '/';
  11. };
  12.  
  13. t/002.pm
  14. use strict;
  15. use warnings;
  16.  
  17.  
  18. use Mana;
  19. use Test::More tests => 3;
  20. use Plack::Test;
  21. use HTTP::Request::Common;
  22. use HTTP::Cookies;
  23.  
  24. my $jar = HTTP::Cookies->new;
  25. my $app = Mana->to_app;
  26. is( ref $app, 'CODE', 'Got app' );
  27.  
  28. my $test = Plack::Test->create($app);
  29.  
  30. my $req = POST "/login?login=bapt&password=mdp";
  31. $jar->add_cookie_header($req);
  32.  
  33. my $res = $test->request($req);
  34. ok( $res->is_redirect, "[GET /login] successful" );
  35.  
  36. $res = $test->request( GET "/" );
  37. ok( $res->is_success, "[GET /] successful" );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement