fix test
[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 {
8429b634 16 my ( $class, $p ) = @_;
17 bless { %$p }, $class;
23b2d59b 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
8429b634 35is_deeply( $registered, MyCache->new({ param => "foo" }), "params sent correctly" );
23b2d59b 36