diff options
Diffstat (limited to 't/app/controller')
-rw-r--r-- | t/app/controller/alert_new.t | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/t/app/controller/alert_new.t b/t/app/controller/alert_new.t index 90f043935..a5a2a52b3 100644 --- a/t/app/controller/alert_new.t +++ b/t/app/controller/alert_new.t @@ -3,9 +3,8 @@ use FixMyStreet::Script::Alerts; my $mech = FixMyStreet::TestMech->new; -my $user = $mech->log_in_ok('test@example.com'); -$mech->get_ok('/alert/subscribe?id=1'); -my ($csrf) = $mech->content =~ /name="token" value="([^"]*)"/; +my $user = FixMyStreet::App->model('DB::User') + ->new( { email => 'test@example.com' } ); foreach my $test ( { @@ -62,19 +61,13 @@ foreach my $test ( my $type = $test->{type}; - my $user = - FixMyStreet::DB->resultset('User') - ->find( { email => $test->{email} } ); - - # we don't want an alert - if ($user) { - $mech->delete_user($user); - } + $mech->get_ok('/alert/subscribe?id=1'); + my ($csrf) = $mech->content =~ /name="token" value="([^"]*)"/; $mech->get_ok( $test->{uri} . "&token=$csrf" ); $mech->content_contains( $test->{content} ); - $user = + my $user = FixMyStreet::DB->resultset('User') ->find( { email => $test->{email} } ); @@ -162,6 +155,9 @@ foreach my $test ( # clear existing data so we can be sure we're creating it ok $alert->delete() if $alert && !$test->{exist}; + $mech->get_ok('/alert/subscribe?id=1'); + my ($csrf) = $mech->content =~ /name="token" value="([^"]*)"/; + $mech->get_ok( '/alert/subscribe?type=local&rznvy=' . $user->email . '&feed=area:1000:A_Location&token=' . $csrf ); $alert = FixMyStreet::DB->resultset('Alert')->find( @@ -259,6 +255,9 @@ for my $test ( FixMyStreet::DB->resultset('Abuse') ->find_or_create( { email => $test->{email} } ); + $mech->get_ok('/alert/subscribe?id=1'); + my ($csrf) = $mech->content =~ /name="token" value="([^"]*)"/; + $mech->get_ok( $test->{uri} . "&token=$csrf" ); $mech->content_contains( $test->{content} ); |