prepare for _02...
[catagits/Catalyst-Runtime.git] / t / unit / core / path_to.t
CommitLineData
01033d73 1use strict;
2use warnings;
3
4use Test::More tests => 3;
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
20plan skip_all => 'tests require Unix' unless $os eq 'Unix';
21
22my $context = Test::MockObject->new;
23
24use_ok('Catalyst');
25
26$context->mock( 'config', sub { { home => '/home/sri/my-app/' } } );
27
28is( Catalyst::path_to( $context, 'foo' ), '/home/sri/my-app/foo', 'Unix path' );
29
30$context->mock( 'config', sub { { home => '/Users/sri/myapp' } } );
31
32is( Catalyst::path_to( $context, 'foo', 'bar' ),
33 '/Users/sri/myapp/foo/bar', 'deep Unix path' );