-
Notifications
You must be signed in to change notification settings - Fork 2
/
CouponTest.php
53 lines (42 loc) · 1.5 KB
/
CouponTest.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
<?php
namespace cases\api;
use anytizer\relay;
use ocunit\library\api;
use PHPUnit\Framework\TestCase;
class CouponTest extends TestCase
{
private string $api_token = "";
public function setUp(): void
{
$this->api_token = $this->token();
}
private function token()
{
$api = new api();
$api_token_html = $api->get_token_html();
$data = json_decode($api_token_html, true);
//$this->assertArrayHasKey("api_token", $data, "`api_token` key missing in HTML/token-json response.");
//assert(array_key_exists("api_token", $data));
$api_token = $data["api_token"];
// {"success":"Success: API session successfully started!","api_token":"f5a254e32400369e587457dfd9"}
return $api_token;
}
public function testApiCoupon()
{
$_GET = [
"route" => "api/coupon",
"api_token" => $this->api_token,
];
$_POST = [
"coupon" => "2222",
];
$relay = new relay();
$relay->headers([
"X-Protection-Token" => "",
]);
$html = $relay->fetch(HTTP_CATALOG . "index.php");
#echo $html;
#$this->assertFalse(str_contains($html, "Your shopping cart is empty!"), "Your shopping cart is empty!");
# <b>Warning</b>: Undefined array key "model_extension_total_coupon" in <b>system\engine\registry.php</b> on line <b>51</b>Missing model_extension_total_coupon
}
}