From 9387ff554f7b3d92ce720475dabb436a10fe1811 Mon Sep 17 00:00:00 2001 From: Gerd Katzenbeisser Date: Sat, 29 Feb 2020 13:18:34 +0100 Subject: [PATCH] +Test url encoding --- .../Model/Table/PayPalPaymentTableTest.php | 35 +++++++++++++++++-- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/tests/TestCase/Model/Table/PayPalPaymentTableTest.php b/tests/TestCase/Model/Table/PayPalPaymentTableTest.php index 9f0441e..243ab62 100644 --- a/tests/TestCase/Model/Table/PayPalPaymentTableTest.php +++ b/tests/TestCase/Model/Table/PayPalPaymentTableTest.php @@ -226,12 +226,41 @@ public function testGetRelatedResources() $rr = new RelatedResources(); $transaction->setRelatedResources($rr); $transactions = [$transaction]; - $obj = new PayPalPaymentsTable(); - $actual = $method->invokeArgs($obj, [$transactions]); + $actual = $method->invokeArgs($this->PayPalPayments, [$transactions]); $this->assertEquals($rr, $actual); $transaction->setRelatedResources([$rr]); - $actual = $method->invokeArgs($obj, [$transactions]); + $actual = $method->invokeArgs($this->PayPalPayments, [$transactions]); $this->assertEquals($rr, $actual); } + + public function testGetEncryptedUrl() + { + $actual = $this->PayPalPayments->encryptRedirectUrl('foo', 123); + $this->assertEquals('Ih8v3dAtnRlCpRvKlD0NEg,,', $actual); + } + + public function testDecryptUrl() + { + $actual = $this->PayPalPayments->decryptRedirectUrl('Ih8v3dAtnRlCpRvKlD0NEg,,', 123); + $this->assertEquals('foo', $actual); + } + + public function testBase64UrlEncode() + { + $plus = chr(0x3e << 2); + $slash = chr(0x3f); + $value = "$plus\x0$slash\o\x3Fo"; + $actual = $this->PayPalPayments->base64_url_encode($value); + $this->assertEquals('-AA_XG8_bw,,', $actual); + } + + public function testBase64UrlDecode() + { + $plus = chr(0x3e << 2); + $slash = chr(0x3f); + $value = "$plus\x0$slash\o\x3Fo"; + $actual = $this->PayPalPayments->base64_url_decode('-AA_XG8_bw,,'); + $this->assertEquals($value, $actual); + } }