From 48fac6844f4a55c2086e17e9c75819a8ebc8c156 Mon Sep 17 00:00:00 2001 From: Edmund von der Burg Date: Fri, 1 Apr 2011 15:20:23 +0100 Subject: Prevent access to '/my' for users who are not logged in --- t/app/controller/my.t | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 't/app/controller/my.t') diff --git a/t/app/controller/my.t b/t/app/controller/my.t index e018a8941..1ed6806a4 100644 --- a/t/app/controller/my.t +++ b/t/app/controller/my.t @@ -1,10 +1,19 @@ use strict; use warnings; -use Test::More; +use Test::More tests => 11; -use Catalyst::Test 'FixMyStreet::App'; -use FixMyStreet::App::Controller::My; +use FixMyStreet::TestMech; +my $mech = FixMyStreet::TestMech->new; + +$mech->get_ok('/my'); +is $mech->uri->path, '/auth', "got sent to the login page"; + +# login +my $user = $mech->log_in_ok( 'test@example.com' ); +$mech->get_ok('/my'); +is $mech->uri->path, '/my', "stayed on '/my/' page"; + +# cleanup +$mech->delete_user( $user ); -ok( request('/my')->is_success, 'Request should succeed' ); -done_testing(); -- cgit v1.2.3