- tests updated for new B::OP::PayflowPro using HTTP protocol
authorplobbes <plobbes>
Mon, 12 Mar 2007 05:52:05 +0000 (05:52 +0000)
committerplobbes <plobbes>
Mon, 12 Mar 2007 05:52:05 +0000 (05:52 +0000)
- cert_path() method is now deprecated

t/bop.t

diff --git a/t/bop.t b/t/bop.t
index 37bd4a1..5f03ca2 100644 (file)
--- 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" );
+    }
 }