Business-Mondo
view release on metacpan or search on metacpan
t/business/mondo.t view on Meta::CPAN
is( $Mondo->client->api_get,'GET','api_get' );
is( $Mondo->client->api_post,'POST','api_post' );
is( $Mondo->client->api_delete,'DELETE','api_delete' );
is( $Mondo->client->api_patch,'PATCH','api_patch' );
done_testing();
sub test_transaction {
my ( $Mondo,$mock ) = @_;
note( "Transaction" );
$mock->mock( 'json',sub { _transaction_json() } );
isa_ok(
my $Transaction = $Mondo->transaction( id => 1 ),
'Business::Mondo::Transaction'
);
$mock->mock( 'json',sub { _transactions_json() } );
isa_ok(
$Transaction = ( $Mondo->transactions( account_id => 1 ) )[1],
'Business::Mondo::Transaction'
);
}
sub test_account {
my ( $Mondo,$mock ) = @_;
note( "Account" );
$mock->mock( 'json',sub { _accounts_json() } );
isa_ok(
my $Account = ( $Mondo->accounts )[1],
'Business::Mondo::Account'
);
}
sub test_balance {
my ( $Mondo,$mock ) = @_;
$mock->mock( 'json',sub { _balance_json() } );
isa_ok(
$Mondo->balance( account_id => 1 ),
'Business::Mondo::Balance'
);
}
sub test_attachment {
my ( $Mondo,$mock ) = @_;
isa_ok(
$Mondo->upload_attachment(
file_name => 'foo.png',
file_type => 'image/png',
),
'Business::Mondo::Attachment'
);
}
sub _transaction_json {
return decode_json( qq{{
"transaction": {
"account_balance": 13013,
"amount": -510,
"created": "2015-08-22T12:20:18Z",
"currency": "GBP",
"description": "THE DE BEAUVOIR DELI C LONDON GBR",
"id": "tx_00008zIcpb1TB4yeIFXMzx",
"merchant": {
"address": {
"address": "98 Southgate Road",
"city": "London",
"country": "GB",
"latitude": 51.54151,
"longitude": -0.08482400000002599,
"postcode": "N1 3JD",
"region": "Greater London"
},
"created": "2015-08-22T12:20:18Z",
"group_id": "grp_00008zIcpbBOaAr7TTP3sv",
"id": "merch_00008zIcpbAKe8shBxXUtl",
"logo": "https://pbs.twimg.com/profile_images/527043602623389696/68_SgUWJ.jpeg",
"emoji": "ð",
"name": "The De Beauvoir Deli Co.",
"category": "eating_out"
},
"metadata": {},
"notes": "Salmon sandwich ð",
"is_load": false,
"settled": "2015-08-23T12:20:18Z"
}
}} );
}
sub _transactions_json {
return decode_json( qq{{
"transactions": [
{
"account_balance": 13013,
"amount": -510,
"created": "2015-08-22T12:20:18Z",
"currency": "GBP",
"description": "THE DE BEAUVOIR DELI C LONDON GBR",
"id": "tx_00008zIcpb1TB4yeIFXMzx",
"merchant": "merch_00008zIcpbAKe8shBxXUtl",
"metadata": {},
"notes": "Salmon sandwich ð",
"is_load": false,
"settled": "2015-08-23T12:20:18Z"
( run in 1.581 second using v1.01-cache-2.11-cpan-8dfa8b56332 )