-
Notifications
You must be signed in to change notification settings - Fork 5
/
CheckoutTest.php
57 lines (50 loc) · 2.59 KB
/
CheckoutTest.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
<?php
use CreditKey\TestSupport\CreditKeyTestCase;
final class CheckoutTest extends CreditKeyTestCase
{
public function testIsDisplayedInCheckout()
{
$cartContents = \CreditKey\TestSupport\CreditKeyTestData::cartContents();
$customerId = (string) rand();
$this->assertTrue(\CreditKey\Checkout::isDisplayedInCheckout($cartContents, $customerId));
}
public function testBeginCheckout()
{
$cartContents = \CreditKey\TestSupport\CreditKeyTestData::cartContents();
$billingAddress = \CreditKey\TestSupport\CreditKeyTestData::billingAddress();
$shippingAddress = \CreditKey\TestSupport\CreditKeyTestData::shippingAddress();
$charges = \CreditKey\TestSupport\CreditKeyTestData::charges();
$remoteId = (string) rand();
$customerId = (string) rand();
$returnUrl = 'http://www.myteststore.com/return_path_here';
$cancelUrl = 'http://www.myteststore.com/cancel_path_here';
$orderCompleteUrl = 'http://www.myteststore.com/order_complete_path_here';
$customerCheckoutUrl = \CreditKey\Checkout::beginCheckout($cartContents,
$billingAddress, $shippingAddress, $charges, $remoteId, $customerId,
$returnUrl, $cancelUrl, $orderCompleteUrl, 'modal');
$this->assertNotFalse(filter_var($customerCheckoutUrl, FILTER_VALIDATE_URL));
}
public function testCompleteCheckout()
{
$ckOrderId = \CreditKey\TestSupport\CreditKeyTestData::completedApplication();
$this->assertTrue(\CreditKey\Checkout::completeCheckout($ckOrderId));
}
/**
* @expectedException \CreditKey\Exceptions\InvalidRequestException
*/
public function testExceptionThrownBeginCheckoutMissingArgs()
{
$cartContents = \CreditKey\TestSupport\CreditKeyTestData::cartContents();
$billingAddress = \CreditKey\TestSupport\CreditKeyTestData::billingAddress();
$shippingAddress = null;
$charges = \CreditKey\TestSupport\CreditKeyTestData::charges();
$remoteId = (string) rand();
$customerId = (string) rand();
$returnUrl = 'http://www.myteststore.com/return_path_here';
$cancelUrl = 'http://www.myteststore.com/cancel_path_here';
$customerCheckoutUrl = \CreditKey\Checkout::beginCheckout($cartContents,
$billingAddress, $shippingAddress, $charges, $remoteId, $customerId,
$returnUrl, $cancelUrl, 'modal');
}
}
?>