summaryrefslogtreecommitdiff
path: root/t/12-journey-edit.t
diff options
context:
space:
mode:
Diffstat (limited to 't/12-journey-edit.t')
-rw-r--r--t/12-journey-edit.t90
1 files changed, 61 insertions, 29 deletions
diff --git a/t/12-journey-edit.t b/t/12-journey-edit.t
index 27e309b..a38a7cc 100644
--- a/t/12-journey-edit.t
+++ b/t/12-journey-edit.t
@@ -16,6 +16,7 @@ use FindBin;
require "$FindBin::Bin/../index.pl";
use DateTime;
+use utf8;
my $t = Test::Mojo->new('Travelynx');
@@ -75,11 +76,12 @@ $t->post_ok(
);
$t->status_is(302)->header_is( location => '/' );
-$t->app->journeys->add(
+my ( $success, $error ) = $t->app->journeys->add(
db => $t->app->pg->db,
uid => $uid,
- dep_station => 'EMST',
- arr_station => 'EG',
+ backend_id => 1,
+ dep_station => 'Münster(Westf)Hbf',
+ arr_station => 'Gelsenkirchen Hbf',
sched_departure => DateTime->new(
year => 2018,
month => 10,
@@ -119,12 +121,22 @@ $t->app->journeys->add(
comment => 'Huhu'
);
-$t->get_ok('/journey/1')->status_is(200)->content_like(qr{M.nster\(Westf\)Hbf})
- ->content_like(qr{Gelsenkirchen Hbf})->content_like(qr{RE 11238})
- ->content_like(qr{Linie 42})->content_like(qr{..:36})
- ->content_like(qr{..:34})->content_like(qr{ca[.] 62 km})
- ->content_like(qr{Luftlinie: 62 km})->content_like(qr{64 km/h})
- ->content_like(qr{Huhu})->content_like(qr{Daten wurden manuell eingetragen});
+ok( $success, "journeys->add" );
+is( $error, undef, "journeys->add" );
+
+$t->get_ok('/journey/1')
+ ->status_is(200)
+ ->content_like(qr{M.nster\(Westf\)Hbf})
+ ->content_like(qr{Gelsenkirchen Hbf})
+ ->content_like(qr{RE 11238})
+ ->content_like(qr{Linie 42})
+ ->content_like(qr{..:36})
+ ->content_like(qr{..:34})
+ ->content_like(qr{ca[.] 62 km})
+ ->content_like(qr{Luftlinie: 62 km})
+ ->content_like(qr{64 km/h})
+ ->content_like(qr{Huhu})
+ ->content_like(qr{Daten wurden manuell eingetragen});
$t->post_ok(
'/journey/edit' => form => {
@@ -133,10 +145,14 @@ $t->post_ok(
}
);
-$t->status_is(200)->content_like(qr{M.nster\(Westf\)Hbf})
- ->content_like(qr{Gelsenkirchen Hbf})->content_like(qr{RE 11238})
- ->content_like(qr{Linie 42})->content_like(qr{16.10.2018 ..:36})
- ->content_like(qr{16.10.2018 ..:34})->content_like(qr{Huhu});
+$t->status_is(200)
+ ->content_like(qr{M.nster\(Westf\)Hbf})
+ ->content_like(qr{Gelsenkirchen Hbf})
+ ->content_like(qr{RE 11238})
+ ->content_like(qr{Linie 42})
+ ->content_like(qr{16.10.2018 ..:36})
+ ->content_like(qr{16.10.2018 ..:34})
+ ->content_like(qr{Huhu});
$csrf_token = $t->tx->res->dom->at('input[name=csrf_token]')->attr('value');
@@ -156,12 +172,19 @@ $t->post_ok(
$t->status_is(302)->header_is( location => '/journey/1' );
-$t->get_ok('/journey/1')->status_is(200)->content_like(qr{M.nster\(Westf\)Hbf})
- ->content_like(qr{Gelsenkirchen Hbf})->content_like(qr{RE 11238})
- ->content_like(qr{Linie 42})->content_like(qr{..:36})
- ->content_like(qr{..:34})->content_like(qr{ca[.] 62 km})
- ->content_like(qr{Luftlinie: 62 km})->content_like(qr{64 km/h})
- ->content_like(qr{Huhu})->content_like(qr{Daten wurden manuell eingetragen});
+$t->get_ok('/journey/1')
+ ->status_is(200)
+ ->content_like(qr{M.nster\(Westf\)Hbf})
+ ->content_like(qr{Gelsenkirchen Hbf})
+ ->content_like(qr{RE 11238})
+ ->content_like(qr{Linie 42})
+ ->content_like(qr{..:36})
+ ->content_like(qr{..:34})
+ ->content_like(qr{ca[.] 62 km})
+ ->content_like(qr{Luftlinie: 62 km})
+ ->content_like(qr{64 km/h})
+ ->content_like(qr{Huhu})
+ ->content_like(qr{Daten wurden manuell eingetragen});
$t->post_ok(
'/journey/edit' => form => {
@@ -170,10 +193,14 @@ $t->post_ok(
}
);
-$t->status_is(200)->content_like(qr{M.nster\(Westf\)Hbf})
- ->content_like(qr{Gelsenkirchen Hbf})->content_like(qr{RE 11238})
- ->content_like(qr{Linie 42})->content_like(qr{16.10.2018 ..:36})
- ->content_like(qr{16.10.2018 ..:34})->content_like(qr{Huhu});
+$t->status_is(200)
+ ->content_like(qr{M.nster\(Westf\)Hbf})
+ ->content_like(qr{Gelsenkirchen Hbf})
+ ->content_like(qr{RE 11238})
+ ->content_like(qr{Linie 42})
+ ->content_like(qr{16.10.2018 ..:36})
+ ->content_like(qr{16.10.2018 ..:34})
+ ->content_like(qr{Huhu});
$csrf_token = $t->tx->res->dom->at('input[name=csrf_token]')->attr('value');
@@ -193,13 +220,18 @@ $t->post_ok(
$t->status_is(302)->header_is( location => '/journey/1' );
-$t->get_ok('/journey/1')->status_is(200)->content_like(qr{M.nster\(Westf\)Hbf})
- ->content_like(qr{Gelsenkirchen Hbf})->content_like(qr{RE 11238})
+$t->get_ok('/journey/1')
+ ->status_is(200)
+ ->content_like(qr{M.nster\(Westf\)Hbf})
+ ->content_like(qr{Gelsenkirchen Hbf})
+ ->content_like(qr{RE 11238})
->content_like(qr{Linie 42})
- ->content_like(qr{..:42\s*\(\+6,\s*Plan: ..:36\)})
- ->content_like(qr{..:33\s*\(-1,\s*Plan: ..:34\)})
- ->content_like(qr{ca[.] 62 km})->content_like(qr{Luftlinie: 62 km})
- ->content_like(qr{73 km/h})->content_like(qr{Huhu})
+ ->content_like(qr{..:42\s*\n*\s*\(\+6,\s*Plan: ..:36\)})
+ ->content_like(qr{..:33\s*\n*\s*\(-1,\s*Plan: ..:34\)})
+ ->content_like(qr{ca[.] 62 km})
+ ->content_like(qr{Luftlinie: 62 km})
+ ->content_like(qr{73 km/h})
+ ->content_like(qr{Huhu})
->content_like(qr{Daten wurden manuell eingetragen});
$t->app->pg->db->query('drop schema travelynx_test_12 cascade');