3 use Test::More tests => 15;
9 my $CLASS = 'Excel::Template';
14 ok( !$CLASS->register(), "Must pass in class, name, and isa" );
15 ok( !$CLASS->register( class => 'Register_018' ), "Must pass in class, name, and isa" );
16 ok( !$CLASS->register( name => 'header' ), "Must pass in class, name, and isa" );
17 ok( !$CLASS->register( isa => 'cell' ), "Must pass in class, name, and isa" );
18 ok( !$CLASS->register( class => 'Register_018', isa => 'cell' ), "Must pass in class, name, and isa" );
19 ok( !$CLASS->register( class => 'Register_018', name => 'header' ), "Must pass in class, name, and isa" );
20 ok( !$CLASS->register( name => 'header', isa => 'cell' ), "Must pass in class, name, and isa" );
24 class => 'NOT::A::CLASS',
29 like( $@, qr/Cannot find or compile/, "Verify registering a non-existent class fails" );
33 class => 'NOT::A::CLASS',
36 ), "Cannot add a nodename we already have",
41 class => 'NOT::A::CLASS',
44 ), "Cannot inherit from a nodename we don't have",
50 class => 'Register_018',
53 ), "Register Register_018 class",
56 my $object = $CLASS->new(
59 isa_ok( $object, $CLASS );
61 ok( $object->write_file( 'filename' ), 'Something returned' );
63 my @calls = mock::get_calls;
64 is( join( $/, @calls, '' ), <<__END_EXPECTED__, 'Calls match up' );
65 Spreadsheet::WriteExcel::new( 'filename' )
66 Spreadsheet::WriteExcel::add_format( '' )
67 Spreadsheet::WriteExcel::add_worksheet( '' )
68 Spreadsheet::WriteExcel::Worksheet::new( '' )
69 Spreadsheet::WriteExcel::add_format( 'align', 'center', 'bold', '1' )
70 Spreadsheet::WriteExcel::Worksheet::write( '0', '0', 'test', '2' )
71 Spreadsheet::WriteExcel::close( '' )
77 <header text="test" />