Merged 5.49_01 (r1339) from refactored branch to trunk
[catagits/Catalyst-Runtime.git] / t / unit / core / uri_for.t
CommitLineData
fbcc39ad 1use strict;
2use warnings;
3
4use Test::More tests => 4;
5use Test::MockObject;
6use URI;
7
8my $request = Test::MockObject->new;
9$request->mock( 'base', sub { URI->new('http://127.0.0.1/foo') } );
10$request->mock( 'match', sub { '/yada' } );
11
12my $context = Test::MockObject->new;
13$context->mock( 'request', sub { $request } );
14
15use_ok('Catalyst');
16
17is(
18 Catalyst::uri_for( $context, '/bar/baz' )->as_string,
19 'http://127.0.0.1/foo/bar/baz',
20 'URI for absolute path'
21);
22
23is(
24 Catalyst::uri_for( $context, 'bar/baz' )->as_string,
25 'http://127.0.0.1/foo/yada/bar/baz',
26 'URI for relative path'
27);
28
29is( Catalyst::uri_for( $context, '../quux' )->as_string,
30 'http://127.0.0.1/foo/quux', 'URI for relative dot path' );