CreateSpec.php
1.54 KB
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
<?php
namespace spec\Cardinity\Method\Payment;
use PhpSpec\ObjectBehavior;
class CreateSpec extends ObjectBehavior
{
private $options;
function let()
{
$this->options = [
'amount' => 12.99,
'currency' => 'EUR',
'settle' => true,
'order_id' => 'ABC123',
'description' => 'Description',
'country' => 'LT',
'payment_method' => 'card',
'payment_instrument' => [
'pan' => '123456789123',
'exp_year' => '2014',
'exp_month' => '12',
'cvc' => '456',
'holder' => 'Mr Tester',
],
];
$this->beConstructedWith($this->options);
}
function it_is_initializable()
{
$this->shouldImplement('Cardinity\Method\MethodInterface');
}
function it_contains_loaded_options()
{
$this->getAttributes()->shouldReturn($this->options);
}
function it_has_action()
{
$this->getAction()->shouldReturn('payments');
}
function it_has_method()
{
$this->getMethod()->shouldReturn('POST');
}
function it_has_body()
{
$this->getAttributes()->shouldBeArray();
}
function it_creates_result_object()
{
$this->createResultObject()->shouldReturnAnInstanceOf('Cardinity\Method\Payment\Payment');
}
function it_has_validation_constraints()
{
$this->getValidationConstraints()->shouldReturnAnInstanceOf('Symfony\Component\Validator\Constraint');
}
}