C::P::Cache doc fixing (mechanical only, not content)
[catagits/Catalyst-Plugin-Cache.git] / t / config_backend_class.t
CommitLineData
23b2d59b 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
6use Test::More 'no_plan';
7
8use ok "Catalyst::Plugin::Cache";
9
10{
11 package MockApp;
12 use base qw/Catalyst::Plugin::Cache/;
13
14 package MyCache;
15 sub new {
16 my ( $class, @p ) = @_;
17 bless \@p, $class;
18 }
19 sub get {}
20 sub set {}
21 sub remove {}
22}
23
24MockApp->_cache_backends({});
25
26MockApp->setup_generic_cache_backend( "foo", {
27 class => "MyCache",
28 param => "foo",
29});
30
31my $registered = MockApp->get_cache_backend( "foo" );
32
33ok( $registered, "registered a backend" );
34
35is_deeply( $registered, MyCache->new( param => "foo" ), "params sent correctly" );
36