/
TransferTest.php
115 lines (92 loc) · 3.38 KB
/
TransferTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
namespace Stripe;
class TransferTest extends TestCase
{
// The resource that was traditionally called "transfer" became a "payout"
// in API version 2017-04-06. We're testing traditional transfers here, so
// we force the API version just prior anywhere that we need to.
private $opts = array('stripe_version' => '2017-02-14');
public function testCreate()
{
$recipient = self::createTestRecipient();
self::authorizeFromEnv();
$transfer = Transfer::create(array(
'amount' => 100,
'currency' => 'usd',
'recipient' => $recipient->id
), $this->opts);
$this->assertSame('pending', $transfer->status);
}
public function testRetrieve()
{
$recipient = self::createTestRecipient();
self::authorizeFromEnv();
$transfer = Transfer::create(array(
'amount' => 100,
'currency' => 'usd',
'recipient' => $recipient->id
), $this->opts);
$reloaded = Transfer::retrieve($transfer->id, $this->opts);
$this->assertSame($reloaded->id, $transfer->id);
}
/**
* @expectedException Stripe\Error\InvalidRequest
*/
public function testCancel()
{
$recipient = self::createTestRecipient();
self::authorizeFromEnv();
$transfer = Transfer::create(array(
'amount' => 100,
'currency' => 'usd',
'recipient' => $recipient->id
), $this->opts);
$reloaded = Transfer::retrieve($transfer->id, $this->opts);
$this->assertSame($reloaded->id, $transfer->id);
$reloaded->cancel();
}
public function testTransferUpdateMetadata()
{
$recipient = self::createTestRecipient();
self::authorizeFromEnv();
$transfer = Transfer::create(array(
'amount' => 100,
'currency' => 'usd',
'recipient' => $recipient->id
), $this->opts);
$transfer->metadata['test'] = 'foo bar';
$transfer->save();
$updatedTransfer = Transfer::retrieve($transfer->id, $this->opts);
$this->assertSame('foo bar', $updatedTransfer->metadata['test']);
}
public function testTransferUpdateMetadataAll()
{
$recipient = self::createTestRecipient();
self::authorizeFromEnv();
$transfer = Transfer::create(array(
'amount' => 100,
'currency' => 'usd',
'recipient' => $recipient->id
), $this->opts);
$transfer->metadata = array('test' => 'foo bar');
$transfer->save();
$updatedTransfer = Transfer::retrieve($transfer->id, $this->opts);
$this->assertSame('foo bar', $updatedTransfer->metadata['test']);
}
public function testRecipientUpdateMetadata()
{
$recipient = self::createTestRecipient();
$recipient->metadata['test'] = 'foo bar';
$recipient->save();
$updatedRecipient = Recipient::retrieve($recipient->id);
$this->assertSame('foo bar', $updatedRecipient->metadata['test']);
}
public function testRecipientUpdateMetadataAll()
{
$recipient = self::createTestRecipient();
$recipient->metadata = array('test' => 'foo bar');
$recipient->save();
$updatedRecipient = Recipient::retrieve($recipient->id);
$this->assertSame('foo bar', $updatedRecipient->metadata['test']);
}
}