mirror of
https://github.com/archtechx/tenancy.git
synced 2026-02-05 06:54:05 +00:00
Added a failing test: Duplicate entry
This commit is contained in:
parent
d9b7107900
commit
4bc82b535a
1 changed files with 32 additions and 0 deletions
|
|
@ -180,6 +180,38 @@ class ResourceSyncingTest extends TestCase
|
||||||
$this->assertSame('commenter', ResourceUser::first()->role);
|
$this->assertSame('commenter', ResourceUser::first()->role);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @test */
|
||||||
|
public function creating_the_resource_in_tenant_database_creates_it_in_central_database_when_id_already_exists()
|
||||||
|
{
|
||||||
|
CentralUser::create([
|
||||||
|
'name' => 'John Central',
|
||||||
|
'email' => 'john@central',
|
||||||
|
'password' => 'secret',
|
||||||
|
'role' => 'employee',
|
||||||
|
]);
|
||||||
|
|
||||||
|
// Assert no user in central DB
|
||||||
|
$this->assertCount(1, CentralUser::all());
|
||||||
|
|
||||||
|
$tenant = ResourceTenant::create();
|
||||||
|
$this->migrateTenants();
|
||||||
|
|
||||||
|
tenancy()->initialize($tenant);
|
||||||
|
|
||||||
|
// Create the same user in tenant DB
|
||||||
|
ResourceUser::create([
|
||||||
|
'global_id' => 'acme',
|
||||||
|
'name' => 'John Doe',
|
||||||
|
'email' => 'john@localhost',
|
||||||
|
'password' => 'secret',
|
||||||
|
'role' => 'commenter', // unsynced
|
||||||
|
]);
|
||||||
|
|
||||||
|
tenancy()->end();
|
||||||
|
|
||||||
|
$this->assertCount(2, CentralUser::all());
|
||||||
|
}
|
||||||
|
|
||||||
/** @test */
|
/** @test */
|
||||||
public function trying_to_update_synced_resources_from_central_context_using_tenant_models_results_in_an_exception()
|
public function trying_to_update_synced_resources_from_central_context_using_tenant_models_results_in_an_exception()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue