5.6902 release
[catagits/Catalyst-Runtime.git] / t / unit_core_path_to.t
CommitLineData
01033d73 1use strict;
2use warnings;
3
5b19d407 4use Test::More;
01033d73 5use Test::MockObject;
6
7my %non_unix = (
8 MacOS => 1,
9 MSWin32 => 1,
10 os2 => 1,
11 VMS => 1,
12 epoc => 1,
13 NetWare => 1,
14 dos => 1,
15 cygwin => 1
16);
17
18my $os = $non_unix{$^O} ? $^O : 'Unix';
19
5b19d407 20if( $os ne 'Unix' ) {
21 plan skip_all => 'tests require Unix';
22}
23else {
24 plan tests => 3;
25}
01033d73 26
27my $context = Test::MockObject->new;
28
29use_ok('Catalyst');
30
31$context->mock( 'config', sub { { home => '/home/sri/my-app/' } } );
32
33is( Catalyst::path_to( $context, 'foo' ), '/home/sri/my-app/foo', 'Unix path' );
34
35$context->mock( 'config', sub { { home => '/Users/sri/myapp' } } );
36
37is( Catalyst::path_to( $context, 'foo', 'bar' ),
38 '/Users/sri/myapp/foo/bar', 'deep Unix path' );