| Server IP : 162.214.74.102 / Your IP : 216.73.216.192 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/www/lrsys_apps/erp/vendor/braintree/braintree_php/tests/unit/ |
Upload File : |
<?php
namespace Test\Unit;
require_once dirname(__DIR__) . '/Setup.php';
use Test\Setup;
use Braintree;
class TestResource
{
public function lookup($id) {
return ResourceCollectionTest::$values[intval($id)];
}
public function fetch($ids)
{
return array_map(__NAMESPACE__ . '\TestResource::lookup', $ids);
}
}
class ResourceCollectionTest extends Setup
{
public static $values = ["a", "b", "c", "d", "e"];
public function testIterateOverResults()
{
$response = [
'searchResults' => [
'pageSize' => 2,
'ids' => ['0', '1', '2', '3', '4']
]
];
$object = new TestResource();
$pager = [
'object' => $object,
'method' => 'fetch',
'methodArgs' => []
];
$collection = new Braintree\ResourceCollection($response, $pager);
$count = 0;
$index = 0;
foreach ($collection as $value)
{
$this->assertEquals(self::$values[$index], $value);
$index += 1;
$count += 1;
}
$this->assertEquals(5, $count);
}
public function testDoesntIterateWhenNoResults()
{
$response = [
'searchResults' => [
'pageSize' => 2,
'ids' => []
]
];
$object = new TestResource();
$pager = [
'object' => $object,
'method' => 'fetch',
'methodArgs' => []
];
$collection = new Braintree\ResourceCollection($response, $pager);
$count = 0;
$index = 0;
foreach ($collection as $value)
{
$index += 1;
$count += 1;
break;
}
$this->assertEquals(0, $count);
$this->assertEquals(0, $index);
}
}