for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace MaksimM\CompositePrimaryKeys\Tests;
use Illuminate\Database\Eloquent\Collection;
use MaksimM\CompositePrimaryKeys\Exceptions\MissingPrimaryKeyValueException;
use MaksimM\CompositePrimaryKeys\Tests\Stubs\TestUser;
class MissingKeysTest extends CompositeKeyBaseUnit
{
/** @test */
public function validateSingleModelLookup()
try {
/**
* @var TestUser
*/
$model = TestUser::find(
$model
[
'user_id' => 1,
]
);
} catch (MissingPrimaryKeyValueException $missingPrimaryKeyValueException) {
$this->assertEquals('organization_id', $missingPrimaryKeyValueException->getMissedValuePrimaryKey());
}
$this->assertFalse($this->doesNotPerformAssertions());
public function validateMultipleModelLookup()
* @var Collection|TestUser[]
$models = TestUser::find([[
$models
'organization_id' => 100,
], [
'user_id' => 2,
]]);
$this->assertEquals('user_id', $missingPrimaryKeyValueException->getMissedValuePrimaryKey());