Dancer-Plugin-Interchange6

 view release on metacpan or  search on metacpan

t/dpci6_bop.t  view on Meta::CPAN

cmp_ok $bop->error_message, 'eq', 'invalid cvc', "error_message invalid cvc";

$log = $trap->read;
cmp_deeply(
    $log,
    superbagof(
        {
            level   => "debug",
            message => "Card was rejected by MockFail: invalid cvc",
        }
    ),
    "got expected debug messages"
) or diag explain $log;

lives_ok {
    $bop =
      Dancer::Plugin::Interchange6::Business::OnlinePayment->new( 'MockSuccess')
}
"create mock bop object with provider MockSuccess";

lives_ok { $bop->charge( amount => 1 ) } "charge lives";

ok $bop->is_success,        "is_success is true";
cmp_ok $bop->authorization, '==', 1, "we have authorization == 1";
cmp_ok $bop->order_number,  '==', 1001, "we have order_number = 1001";

$log = $trap->read;
cmp_deeply(
    $log,
    superbagof(
        {
            level   => "debug",
            message => "Successful payment, authorization: 1",
        },
        {
            level   => "debug",
            message => "Order number: 1001",
        },
    ),
    "got expected debug messages"
) or diag explain $log;

lives_ok {
    $bop =
      Dancer::Plugin::Interchange6::Business::OnlinePayment->new( 'MockPopup',
        test_type => "success", server => "www.example.com" )
}
"create MockPopup bop object";

lives_ok { $bop->charge( amount => 1 ) } "charge lives";

ok $bop->is_success, "is_success is true";

$log = $trap->read;
cmp_deeply(
    $log,
    superbagof(
        {
            level => "debug",
            message =>
              "Success!  Redirect browser to http://localhost/payment_popup",
        },
    ),
    "got expected debug messages"
) or diag explain $log;

done_testing();



( run in 0.793 second using v1.01-cache-2.11-cpan-364913b4093 )