add SSI component, update tests for it
[catagits/Catalyst-View-Component-SubInclude.git] / t / app.t
CommitLineData
c33bb236 1use strict;
2use warnings;
3use FindBin qw/$Bin/;
4use lib "$Bin/lib";
5
6use Test::More;
7use Catalyst::Test 'ESITest';
8
9like get('/'),
10qr{SubInclude test: will include /time_include using default plugin Catalyst::View::Component::SubInclude::Visit<br/>
11Current time is: [\w\s:]+ --> | foo = bar |
12<br/>
13Current time is: [\w\s:]+ --> Capture Arg: test| baz = quux |
14<br/>
15
16<br/><br/>
17Test subinclude using specific plugins:<br/>
18Current time is: [\w\s:]+ --> | plugin = SubRequest |
19<br/>
20Current time is: [\w\s:]+ --> | plugin = Visit |
21<br/>
22<!--esi <esi:include src="/time?plugin=ESI" /> --><br/>
6582f7e5 23<br/>
24<!--# include virtual="/time?plugin=SSI" --><br/>
c33bb236 25
26<br/><br/>
27
28
29Test CaptureArgs and Args interaction (SubRequest):<br/><br/>
30
31Current time is: [\w\s:]+ --> Capture Arg: capture_argtest | query_arg = val | Action Arg: regular_arg
32<br/>
33(using: http://localhost/capture_argtest/time/regular_arg?query_arg=val)<br/>
34<br/>
35
36Current time is: [\w\s:]+ --> | query_arg = val | Action Arg: regular_arg
37<br/>
38(using: http://localhost/time/regular_arg?query_arg=val)<br/>
39
40<br/><br/>
41
42Test CaptureArgs and Args interaction (Visit):<br/><br/>
43
44Current time is: [\w\s:]+ --> Capture Arg: capture_argtest | query_arg = val | Action Arg: regular_arg
45<br/>
46(using: http://localhost/capture_argtest/time/regular_arg?query_arg=val)<br/>
47<br/>
48
49Current time is: [\w\s:]+ --> | query_arg = val | Action Arg: regular_arg
50<br/>
51(using: http://localhost/time/regular_arg?query_arg=val)<br/>
52
53<br/><br/>
54
55Test CaptureArgs and Args interaction (ESI):<br/><br/>
56
57<!--esi <esi:include src="/capture_argtest/time/regular_arg?query_arg=val" /> --><br/>
58(using: http://localhost/capture_argtest/time/regular_arg?query_arg=val)<br/>
59<br/>
60
61<!--esi <esi:include src="/time/regular_arg?query_arg=val" /> --><br/>
62(using: http://localhost/time/regular_arg?query_arg=val)<br/>
63
6582f7e5 64<br/><br/>
65
66Test CaptureArgs and Args interaction (SSI):<br/><br/>
67
68<!--# include virtual="/capture_argtest/time/regular_arg?query_arg=val" --><br/>
69(using: http://localhost/capture_argtest/time/regular_arg?query_arg=val)<br/>
70<br/>
71
72<!--# include virtual="/time/regular_arg?query_arg=val" --><br/>
73(using: http://localhost/time/regular_arg?query_arg=val)<br/>
74
c33bb236 75<br/><br/><br/>
76
77Test Args when Chained is not being used:
78Current time is: [\w\s:]+ --> | query_arg = val | No Chained Args: regular_arg1, regular_arg2
79<br/>
80(using: http://localhost/time_args_no_chained/regular_arg1/regular_arg2?query_arg=val)<br/>
81};
82
83done_testing;