Skip to content

Commit d520dc3

Browse files
committed
resolve issues running tests using env vars, check for non null object member values
1 parent f3db820 commit d520dc3

File tree

2 files changed

+24
-8
lines changed

2 files changed

+24
-8
lines changed

test/CheckoutTest.php

+10-5
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,22 @@
1616

1717
class CheckoutTest extends TestCase
1818
{
19-
public int $projectId = 1361049;
20-
public string $privateKey = (string)getenv("TEBEX_CHECKOUT_PRIVATE_KEY");
21-
private string $testPaymentId = (string)getenv("TEBEX_CHECKOUT_TEST_PAYMENT_ID");
22-
private string $testRecurringPaymentId = (string)getenv("TEBEX_CHECKOUT_TEST_RECURRING_PAYMENT_ID");
19+
public int $projectId;
20+
public string $privateKey;
21+
private string $testPaymentId;
22+
private string $testRecurringPaymentId;
2323

2424
private BasketBuilder $testBasketBuilder;
2525

2626
protected function setUp() : void
2727
{
2828
parent::setUp();
29-
Checkout::setApiKeys("1361049", "pzpwOOO7Y7oUzQUVLeeH8smzfKYHy6gd");
29+
$this->projectId = (int)getenv("TEBEX_CHECKOUT_PROJECT_ID");
30+
$this->privateKey = (string)getenv("TEBEX_CHECKOUT_PRIVATE_KEY");
31+
$this->testPaymentId = (string)getenv("TEBEX_CHECKOUT_TEST_PAYMENT_ID");
32+
$this->testRecurringPaymentId = (string)getenv("TEBEX_CHECKOUT_TEST_RECURRING_PAYMENT_ID");
33+
34+
Checkout::setApiKeys($this->projectId,$this->privateKey);
3035
}
3136

3237
private function createTestBasketBuilder() {

test/HeadlessTest.php

+14-3
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,19 @@
1414

1515
class HeadlessTest extends TestCase
1616
{
17-
public string $publicToken = (string)getenv("TEBEX_HEADLESS_PUBLIC_TOKEN");
18-
public string $rustPublicToken = (string)getenv("TEBEX_HEADLESS_TEST_RUST_PUBLIC_TOKEN");
19-
public string $universalPublicToken = (string)getenv("TEBEX_HEADLESS_TEST_UNIVERSAL_PUBLIC_TOKEN");
17+
public string $publicToken;
18+
public string $rustPublicToken;
19+
public string $universalPublicToken;
2020

2121
public TebexProject $project;
2222

2323
public BasketFacade $basket;
2424

2525
protected function setUp() : void {
26+
$this->publicToken = (string) getenv("TEBEX_HEADLESS_PUBLIC_TOKEN");
27+
$this->rustPublicToken = (string) getenv("TEBEX_HEADLESS_TEST_RUST_PUBLIC_TOKEN");
28+
$this->universalPublicToken = (string) getenv("TEBEX_HEADLESS_TEST_UNIVERSAL_PUBLIC_TOKEN");
29+
2630
$this->project = Headless::setProject($this->publicToken);
2731
}
2832

@@ -39,6 +43,7 @@ public function testCreateBasket()
3943
{
4044
$basket = $this->_createBasketFacade();
4145
self::assertInstanceOf(Basket::class, $basket->getBasket());
46+
self::assertNotNull($basket->getBasket()->getId());
4247
}
4348

4449
public function testGetUserAuthUrl()
@@ -65,11 +70,13 @@ public function testGetCheckoutLinks()
6570
self::assertNotEmpty($links);
6671
self::assertNotNull($links);
6772
self::assertArrayHasKey("checkout", $links);
73+
self::assertNotNull($links["checkout"]);
6874
}
6975

7076
public function testGetAllCategories()
7177
{
7278
self::assertNotEmpty(Headless::getAllCategories());
79+
self::assertNotNull(Headless::getAllCategories()[0]->getId());
7380
}
7481

7582
public function testGetHeadlessApi()
@@ -88,11 +95,13 @@ public function testGetBasketByIdent()
8895
public function testGetWebstore()
8996
{
9097
self::assertNotEmpty(Headless::getWebstore());
98+
self::assertNotNull(Headless::getWebstore()->getId());
9199
}
92100

93101
public function testGetAllPackages()
94102
{
95103
self::assertNotEmpty(Headless::getAllPackages());
104+
self::assertNotNull(Headless::getAllPackages()[0]->getId());
96105
}
97106

98107
public function testGetCategory()
@@ -102,6 +111,7 @@ public function testGetCategory()
102111
$category = Headless::getCategory($categoryId);
103112
self::assertNotNull($category);
104113
self::assertInstanceOf(Category::class, $category);
114+
self::assertNotNull($category->getId());
105115
}
106116

107117
public function testGetPackage()
@@ -111,6 +121,7 @@ public function testGetPackage()
111121
$package = Headless::getPackage($packageId);
112122
self::assertNotNull($packages);
113123
self::assertInstanceOf(Package::class, $package);
124+
self::assertNotNull($package->getId());
114125
}
115126

116127
public function testAddCoupon()

0 commit comments

Comments
 (0)