![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/StripeIntegration/Payments/Test/Integration/Helper/ |
<?php namespace StripeIntegration\Payments\Test\Integration\Helper; class Compare { protected $test = null; public function __construct($test) { $this->test = $test; } public function object($object, array $expectedValues) { $values = json_decode(json_encode($object), true); $this->test->assertIsArray($values); foreach ($expectedValues as $key => $value) { $this->compare($values, $expectedValues, $key); } } // Compares $expectedValues[$key] with $values[$key], throws exception if they don't match public function compare(array $values, array $expectedValues, string $key) { if ($expectedValues[$key] === "unset") { $this->test->assertFalse(isset($values[$key]), $key . " should not be set"); return; } else $this->test->assertArrayHasKey($key, $values); if (is_array($expectedValues[$key])) { $this->test->assertIsArray($values[$key], $key); foreach ($expectedValues[$key] as $k => $value) { $this->compare($values[$key], $expectedValues[$key], $k); } } else $this->test->assertEquals($expectedValues[$key], $values[$key], $key); } }