Business-GoCardless

 view release on metacpan or  search on metacpan

t/business/gocardless/preauthorization.t  view on Meta::CPAN

#!perl

use strict;
use warnings;

use Test::Most;
use Test::Deep;
use Test::Exception;

use Business::GoCardless::Client;

use_ok( 'Business::GoCardless::PreAuthorization' );
isa_ok(
    my $PreAuthorization = Business::GoCardless::PreAuthorization->new(
        client => Business::GoCardless::Client->new(
            token       => 'foo',
            app_id      => 'bar',
            app_secret  => 'baz',
            merchant_id => 'boz',
        ),
    ),
    'Business::GoCardless::PreAuthorization'
);

can_ok(
    $PreAuthorization,
    qw/
        created_at
        currency
        description
        expires_at
        id
        interval_length
        interval_unit
        max_amount
        merchant_id
        name
        next_interval_start
        remaining_amount
        setup_fee
        status
        uri
        user_id

        cancel

        inactive
        active
        cancelled
        expired
    /,
);

is( $PreAuthorization->endpoint,'/pre_authorizations/%s','endpoint' );

$PreAuthorization->status( 'unknown' );

ok( ! $PreAuthorization->inactive,'inactive' );
ok( ! $PreAuthorization->active,'active' );
ok( ! $PreAuthorization->cancelled,'cancelled' );
ok( ! $PreAuthorization->expired,'expired' );

done_testing();

# vim: ts=4:sw=4:et



( run in 0.795 second using v1.01-cache-2.11-cpan-97f6503c9c8 )