@@ -25,8 +25,8 @@ public function setUp()
25
25
26
26
public function testInitializeWithParams ()
27
27
{
28
- $ this ->assertSame ($ this ->request , $ this ->request ->initialize (array ('amount ' => 123 )));
29
- $ this ->assertSame (123 , $ this ->request ->getAmount ());
28
+ $ this ->assertSame ($ this ->request , $ this ->request ->initialize (array ('amount ' => ' 1.23 ' )));
29
+ $ this ->assertSame (' 1.23 ' , $ this ->request ->getAmount ());
30
30
}
31
31
32
32
public function testCard ()
@@ -61,27 +61,67 @@ public function testCardReference()
61
61
62
62
public function testAmount ()
63
63
{
64
- $ this ->assertSame ($ this ->request , $ this ->request ->setAmount (200 ));
65
- $ this ->assertSame (200 , $ this ->request ->getAmount ());
64
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount (' 2.00 ' ));
65
+ $ this ->assertSame (' 2.00 ' , $ this ->request ->getAmount ());
66
66
}
67
67
68
- public function testAmountCastsToInteger ()
68
+ public function testAmountWithFloat ()
69
69
{
70
- $ this ->assertSame ($ this ->request , $ this ->request ->setAmount (' 6.1 ' ));
71
- $ this ->assertSame (6 , $ this ->request ->getAmount ());
70
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount (2.0 ));
71
+ $ this ->assertSame (' 2.00 ' , $ this ->request ->getAmount ());
72
72
}
73
73
74
- public function testGetAmountDecimal ()
74
+ public function testAmountWithEmpty ()
75
75
{
76
- $ this ->assertSame ($ this ->request , $ this ->request ->setAmount (1366 ));
77
- $ this ->assertSame (' 13.66 ' , $ this ->request ->getAmountDecimal ());
76
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount (null ));
77
+ $ this ->assertSame (null , $ this ->request ->getAmount ());
78
78
}
79
79
80
- public function testGetAmountDecimalNoDecimals ()
80
+ public function testGetAmountNoDecimals ()
81
81
{
82
82
$ this ->assertSame ($ this ->request , $ this ->request ->setCurrency ('JPY ' ));
83
- $ this ->assertSame ($ this ->request , $ this ->request ->setAmount (1366 ));
84
- $ this ->assertSame ('1366 ' , $ this ->request ->getAmountDecimal ());
83
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount ('1366 ' ));
84
+ $ this ->assertSame ('1366 ' , $ this ->request ->getAmount ());
85
+ }
86
+
87
+ public function testGetAmountNoDecimalsRounding ()
88
+ {
89
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount ('136.5 ' ));
90
+ $ this ->assertSame ($ this ->request , $ this ->request ->setCurrency ('JPY ' ));
91
+ $ this ->assertSame ('137 ' , $ this ->request ->getAmount ());
92
+ }
93
+
94
+ /**
95
+ * @expectedException Omnipay\Common\Exception\InvalidRequestException
96
+ */
97
+ public function testAmountWithIntThrowsException ()
98
+ {
99
+ // ambiguous value, avoid errors upgrading from v0.9
100
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount (10 ));
101
+ $ this ->request ->getAmount ();
102
+ }
103
+
104
+ /**
105
+ * @expectedException Omnipay\Common\Exception\InvalidRequestException
106
+ */
107
+ public function testAmountWithIntStringThrowsException ()
108
+ {
109
+ // ambiguous value, avoid errors upgrading from v0.9
110
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount ('10 ' ));
111
+ $ this ->request ->getAmount ();
112
+ }
113
+
114
+ public function testGetAmountInteger ()
115
+ {
116
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount ('13.66 ' ));
117
+ $ this ->assertSame (1366 , $ this ->request ->getAmountInteger ());
118
+ }
119
+
120
+ public function testGetAmountIntegerNoDecimals ()
121
+ {
122
+ $ this ->assertSame ($ this ->request , $ this ->request ->setCurrency ('JPY ' ));
123
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount ('1366 ' ));
124
+ $ this ->assertSame (1366 , $ this ->request ->getAmountInteger ());
85
125
}
86
126
87
127
public function testCurrency ()
@@ -143,4 +183,10 @@ public function testCancelUrl()
143
183
$ this ->assertSame ($ this ->request , $ this ->request ->setCancelUrl ('https://www.example.com/cancel ' ));
144
184
$ this ->assertSame ('https://www.example.com/cancel ' , $ this ->request ->getCancelUrl ());
145
185
}
186
+
187
+ public function testNotifyUrl ()
188
+ {
189
+ $ this ->assertSame ($ this ->request , $ this ->request ->setNotifyUrl ('https://www.example.com/notify ' ));
190
+ $ this ->assertSame ('https://www.example.com/notify ' , $ this ->request ->getNotifyUrl ());
191
+ }
146
192
}
0 commit comments