⚝
One Hat Cyber Team
⚝
Your IP:
172.22.0.1
Server IP:
151.80.20.34
Server:
Linux 794f04d97d5e 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
Server Software:
Apache/2.4.62 (Debian)
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
html
/
vendor
/
midtrans
/
midtrans-php
/
tests
/
View File Name :
MidtransSanitizerTest.php
<?php namespace Midtrans; use Midtrans\utility\MtChargeFixture; class MidtransSanitizerTest extends \PHPUnit_Framework_TestCase { public function testSanitizeWithoutOptionalRequest() { $params = MtChargeFixture::build('vtweb'); unset($params['customer_details']); Sanitizer::jsonRequest($params); $this->assertEquals(false, isset($params['customer_details'])); } public function testSanitizeWithoutOptionalCustDetails() { $params = MtChargeFixture::build('vtweb'); unset($params['customer_details']['first_name']); unset($params['customer_details']['last_name']); unset($params['customer_details']['email']); unset($params['customer_details']['billing_address']); unset($params['customer_details']['shipping_address']); Sanitizer::jsonRequest($params); $this->assertEquals(false, isset($params['customer_details']['first_name'])); $this->assertEquals(false, isset($params['customer_details']['last_name'])); $this->assertEquals(false, isset($params['customer_details']['email'])); $this->assertEquals(false, isset($params['customer_details']['billing_address'])); $this->assertEquals(false, isset($params['customer_details']['shipping_address'])); } public function testSanitizeWithoutOptionalInBillingAddress() { $params = MtChargeFixture::build('vtweb'); unset($params['customer_details']['billing_address']['first_name']); unset($params['customer_details']['billing_address']['last_name']); unset($params['customer_details']['billing_address']['phone']); unset($params['customer_details']['billing_address']['address']); unset($params['customer_details']['billing_address']['city']); unset($params['customer_details']['billing_address']['postal_code']); unset($params['customer_details']['billing_address']['country_code']); Sanitizer::jsonRequest($params); $this->assertEquals(false, isset($params['customer_details']['billing_address']['first_name'])); $this->assertEquals(false, isset($params['customer_details']['billing_address']['last_name'])); $this->assertEquals(false, isset($params['customer_details']['billing_address']['phone'])); $this->assertEquals(false, isset($params['customer_details']['billing_address']['address'])); $this->assertEquals(false, isset($params['customer_details']['billing_address']['city'])); $this->assertEquals(false, isset($params['customer_details']['billing_address']['postal_code'])); $this->assertEquals(false, isset($params['customer_details']['billing_address']['country_code'])); } public function testSanitizeWithoutOptionalInShippingAddress() { $params = MtChargeFixture::build('vtweb'); unset($params['customer_details']['shipping_address']['first_name']); unset($params['customer_details']['shipping_address']['last_name']); unset($params['customer_details']['shipping_address']['phone']); unset($params['customer_details']['shipping_address']['address']); unset($params['customer_details']['shipping_address']['city']); unset($params['customer_details']['shipping_address']['postal_code']); unset($params['customer_details']['shipping_address']['country_code']); Sanitizer::jsonRequest($params); $this->assertEquals(false, isset($params['customer_details']['shipping_address']['first_name'])); $this->assertEquals(false, isset($params['customer_details']['shipping_address']['last_name'])); $this->assertEquals(false, isset($params['customer_details']['shipping_address']['phone'])); $this->assertEquals(false, isset($params['customer_details']['shipping_address']['address'])); $this->assertEquals(false, isset($params['customer_details']['shipping_address']['city'])); $this->assertEquals(false, isset($params['customer_details']['shipping_address']['postal_code'])); $this->assertEquals(false, isset($params['customer_details']['shipping_address']['country_code'])); } }