File: 107obj_result_class.t

package info (click to toggle)
libdbix-class-perl 0.082844-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,320 kB
  • sloc: perl: 27,215; sql: 322; sh: 29; makefile: 16
file content (35 lines) | stat: -rw-r--r-- 901 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package ResultClassInflator;

sub new { bless {}, __PACKAGE__ }

1;

package main;

use strict;
use warnings;

use Test::More tests => 6;
use Test::Exception;
use lib qw(t/lib);
use DBICTest;

my $schema = DBICTest->init_schema();

my $source = $schema->source('CD');

lives_ok {
    $source->result_class('ResultClassInflator');
    is($source->result_class => 'ResultClassInflator', "result_class gives us back class");
    is($source->get_component_class('result_class') => 'ResultClassInflator',
        "and so does get_component_class");

    } 'Result class still works with class';
lives_ok {
    my $obj = ResultClassInflator->new();
    $source->result_class($obj);
    is($source->result_class => $obj, "result_class gives us back obj");
    is($source->get_component_class('result_class') => $obj, "and so does get_component_class");
    } 'Result class works with object';

done_testing;