for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\Records\Tests\Collections;
use Nip\Records\Collections\Collection;
use Nip\Records\Record;
use Nip\Records\Tests\AbstractTest;
use Nip\Records\Tests\Fixtures\Records\Books\Books;
/**
* Class CollectionTest
* @package Nip\Records\Tests\Collections
*/
class CollectionTest extends AbstractTest
{
* @param $expected
* @param $index
* @param $data
* @dataProvider getRecordKeyData
public function testGetRecordKey($expected, $index, $data)
$collection = new Collection();
$record = Books::instance()->getNew();
$record->writeData($data);
self::assertEquals($expected, $collection->getRecordKey($record, $index));
}
* @return array
public static function getRecordKeyData()
return [
['9', null, ['id' => 9]],
['9', 'id', ['id' => 9]],
['9-test', ['id', 'name'], ['id' => 9, 'name' => 'test']],
];