6 use Test::More tests => 4;
8 use_ok('MojoX::Dispatcher::FilterChain');
9 use_ok('MojoX::Dispatcher::FilterChain::Context');
11 my $c = MojoX::Dispatcher::FilterChain::Context->new();
13 my $chain = MojoX::Dispatcher::FilterChain->new();
15 $chain->add(FilterFirst->new());
16 $chain->add(FilterIntercept->new());
17 $chain->add(FilterLast->new());
21 is($c->stash->{foo}, 'bar');
22 ok(not defined $c->stash->{last});
27 use base 'MojoX::FilterChain::Base';
28 use MojoX::FilterChain::Constants;
32 $c->stash->{foo} = 'bar';
37 package FilterIntercept;
38 use base 'MojoX::FilterChain::Base';
39 use MojoX::FilterChain::Constants;
47 use base 'MojoX::FilterChain::Base';
48 use MojoX::FilterChain::Constants;
52 $c->stash->{last} = 1;