The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;

use Test::More;
use Text::CSV::Auto qw( slurp_csv );
use Test::Exception;

dies_ok(
    sub{ slurp_csv('t/people.csv',{headers=>['foo','bar']}) },
    'die()s when header count does not match row',
);

my $rows = slurp_csv('t/people.csv',{headers=>['foo','bar','zot','zam']});

is_deeply(
    [ sort keys %{ $rows->[0] } ],
    [ 'bar', 'foo', 'zam', 'zot' ],
    'headers were used',
);

done_testing;