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 WWW::Mechanize;
use HTML::TreeBuilder::XPath;
use HTML::Selector::XPath 'selector_to_xpath';
use Finance::Bank::JP::MUFG;
use t::Helper::Page;

subtest q{Form Fields.} => sub {
    my $tree       = HTML::TreeBuilder::XPath->new;
    my $login_page = t::Helper::Page::login();

    $tree->parse($login_page);

    my $xpath  = Finance::Bank::JP::MUFG::_get_xpath('hidden');
    my @nodes  = $tree->findnodes($xpath);
    my $fields = Finance::Bank::JP::MUFG::_create_form_fields(
        'login',
        +{  KEIYAKU_NO => '12345678',
            PASSWORD   => 'inaccurate_password',
        },
        \@nodes
    );

    note( explain($fields) );
    is_deeply(
        $fields,
        {   KEIYAKU_NO   => '12345678',
            PASSWORD     => 'inaccurate_password',
            _FRAMID      => '',
            _LUID        => 'LUID',
            _PAGEID      => 'AA011',
            _SENDTS      => $fields->{_SENDTS},
            _SUBINDEX    => '-1',
            _TARGET      => '',
            _TARGETWINID => '',
            _TRANID      => 'AA011_001',
            _WINID       => 'root'
        }
    );
};

done_testing;