allow nested under { } blocks
[catagits/CatalystX-Declare.git] / t / 001_basic.t
CommitLineData
a0ebba1d 1#!/usr/bin/env perl
2use strict;
3use warnings;
4
5use FindBin;
6use lib "$FindBin::Bin/lib";
7
e10b92dd 8use Test::More tests => 8;
a0ebba1d 9use Catalyst::Test 'TestApp';
10
11# simple stuff
12is get('/foo'), 'Welcome to TestApp!', 'simple root action';
13
14# with arguments
15is get('/foo/with_args/hello/cthulhu'), 'Hello, Cthulhu!', 'simple argument';
16is get('/foo/with_args/at_end/2/3'), 6, 'two arguments at the end';
17is get('/foo/with_args/in_the_middle/3/4/end_of_the_middle'), 24, 'two arguments in the middle';
18is get('/foo/with_args/4/8/fhtagn/15/16/23/42'), '4, 8, 15, 16, 23, 42', 'complex arguments in both';
19
20# under keyword
21is get('/foo/under/23'), 'under 23', 'under as keyword';
22
23# comma separation
24is get('/foo/,comma/iaia'), 'iaia', 'comma separation';
e10b92dd 25
26# nested under
27is get('/foo/lower/down/the/stream'), 23, 'nested under blocks';