Commit | Line | Data |
1aa9e458 |
1 | BEGIN{ $^W = 0 } |
2 | use strict; |
3 | |
4 | use Test::More tests => 5; |
5 | |
6 | use lib 't'; |
7 | use mock; |
8 | mock::reset; |
9 | |
10 | my $CLASS = 'Excel::Template'; |
11 | use_ok( $CLASS ); |
12 | |
13 | my $object = $CLASS->new( |
14 | filename => 't/026_vars_in_format.xml', |
15 | ); |
16 | isa_ok( $object, $CLASS ); |
17 | |
18 | ok( |
19 | $object->param( |
20 | loopy => [ |
21 | { value => 1, color => 'red' }, |
22 | { value => 2, color => 'green' }, |
23 | { value => 3, color => 'yellow' }, |
24 | ], |
25 | ), |
26 | 'Parameters set', |
27 | ); |
28 | |
29 | ok( $object->write_file( 'filename' ), 'Something returned' ); |
30 | |
31 | my @calls = mock::get_calls; |
32 | is( join( $/, @calls, '' ), <<__END_EXPECTED__, 'Calls match up' ); |
33 | Spreadsheet::WriteExcel::new( 'filename' ) |
34 | Spreadsheet::WriteExcel::add_format( '' ) |
35 | Spreadsheet::WriteExcel::add_worksheet( 'loops' ) |
36 | Spreadsheet::WriteExcel::Worksheet::new( '' ) |
37 | Spreadsheet::WriteExcel::add_format( 'bg_color', 'red' ) |
38 | Spreadsheet::WriteExcel::Worksheet::write( '0', '0', '1', '2' ) |
39 | Spreadsheet::WriteExcel::add_format( 'bg_color', 'green' ) |
40 | Spreadsheet::WriteExcel::Worksheet::write( '0', '1', '2', '3' ) |
41 | Spreadsheet::WriteExcel::add_format( 'bg_color', 'yellow' ) |
42 | Spreadsheet::WriteExcel::Worksheet::write( '0', '2', '3', '4' ) |
43 | Spreadsheet::WriteExcel::close( '' ) |
44 | __END_EXPECTED__ |