summaryrefslogtreecommitdiff
path: root/t/bop.t
diff options
context:
space:
mode:
authorplobbes <plobbes>2007-03-12 05:52:05 +0000
committerplobbes <plobbes>2007-03-12 05:52:05 +0000
commitf24b5d34734aa1ff1aab77ae105364b3591c2d4c (patch)
tree1120061e1329df02f896c4f235d57dfd1aaa44ab /t/bop.t
parent719620af5cb7e12b2a790b2e4efb8378d65191b7 (diff)
- tests updated for new B::OP::PayflowPro using HTTP protocol
- cert_path() method is now deprecated
Diffstat (limited to 't/bop.t')
-rw-r--r--t/bop.t35
1 files changed, 29 insertions, 6 deletions
diff --git a/t/bop.t b/t/bop.t
index 37bd4a1..5f03ca2 100644
--- a/t/bop.t
+++ b/t/bop.t
@@ -2,7 +2,7 @@
use strict;
use warnings;
-use Test::More tests => 6;
+use Test::More tests => 11;
use Business::OnlinePayment;
@@ -15,14 +15,37 @@ my $driver = "PayflowPro";
$obj = $package->new($driver);
isa_ok( $obj, $package );
- # new (via build_subs) automatically creates convenience methods
- can_ok( $obj, qw(vendor partner cert_path) );
+ # convenience methods
+ can_ok( $obj, qw(vendor partner) );
can_ok( $obj, qw(order_number avs_code cvv2_code) );
+ can_ok( $obj, qw(request_id param debug expdate_mmyy) );
+
+ # internal methods
+ can_ok( $obj, qw(_map_fields _revmap_fields) );
# defaults
my $server = "payflow.verisign.com";
- is( $obj->server, $server, "server($server)" );
- is( $obj->port, "443", "port(443)" );
- is( $obj->cert_path, undef, "cert_path" );
+ is( $obj->server, $server, "server($server)" );
+ is( $obj->port, "443", "port(443)" );
+}
+
+{ # expdate
+ my $obj = $package->new($driver);
+ my @exp = (
+
+ #OFF [qw(1999.8 0899)],
+ #OFF [qw(1984-11 1184)],
+ #OFF [qw(06/7 0706)],
+ #OFF [qw(06-12 1206)],
+ [qw(12/06 1206)],
+ [qw(6/2000 0600)],
+ [qw(10/2000 1000)],
+ [qw(1/99 0199)],
+ );
+ foreach my $aref (@exp) {
+ my ( $exp, $moyr ) = @$aref;
+ my ($mmyy) = $obj->expdate_mmyy($exp);
+ is( $mmyy, $moyr, "$exp: MMYY '$mmyy' eq '$moyr' from $exp" );
+ }
}