for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Test\Unit;
use Test\Models\Post;
use Test\Models\User;
use Test\TestCase;
use Taskforcedev\CrudApi\Helpers\CrudApi;
class FieldHelperTest extends TestCase
{
public function testFieldHelperReturnsPrimaryFieldOfNameWhenNoDefaultSpecified()
$options = [
'namespace' => 'Test\\Models',
'model' => 'post'
];
$crudApi = new CrudApi($options);
$fieldHelper = $crudApi->fieldHelper;
$item = new Post();
$config = require __DIR__ . '/../../src/config/crudapi.php';
$primary_field = $fieldHelper->getPrimaryField($item, $config);
$this->assertEquals('name', $primary_field);
}
public function testFieldHelperReturnsOverriddenModelDefaultField()
'model' => 'user'
$item = new User();
$config = [
'models' => [
'fields' => [
'default' => 'name',
'primary' => [
'User' => 'forename,surname'
],
$this->assertEquals('forename,surname', $primary_field);