From fb847830d5ab3349fa38fff9470c336b2b6b41f8 Mon Sep 17 00:00:00 2001 From: Abrar Ahmad Date: Thu, 1 Dec 2022 13:07:57 +0500 Subject: [PATCH] Update ResourceSyncingUsingPolymorphicTest.php --- tests/ResourceSyncingUsingPolymorphicTest.php | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/tests/ResourceSyncingUsingPolymorphicTest.php b/tests/ResourceSyncingUsingPolymorphicTest.php index 9eaf4950..13b6bb51 100644 --- a/tests/ResourceSyncingUsingPolymorphicTest.php +++ b/tests/ResourceSyncingUsingPolymorphicTest.php @@ -72,7 +72,10 @@ test('resource syncing works using a single pivot table for multiple models when $centralUser->tenants()->attach('t1'); - expect($centralUser->tenants()->count())->toBe(1); // Assert `tenants` are accessible + // Assert `tenants` are accessible + expect($centralUser->tenants->first()) + ->not()->toBeNull() + ->id->toBe('t1'); // Assert User resource is synced $tenant1->run(function () use ($centralUser) { @@ -98,7 +101,10 @@ test('resource syncing works using a single pivot table for multiple models when $centralCompany->tenants()->attach('t2'); - expect($centralCompany->tenants()->count())->toBe(1); // Assert `tenants` are accessible + // Assert `tenants` are accessible + expect($centralCompany->tenants->first()) + ->not()->toBeNull() + ->id->toBe('t2'); // Assert Company resource is synced $tenant2->run(function () use ($centralCompany) { @@ -129,9 +135,12 @@ test('resource syncing works using a single pivot table for multiple models when // Assert User resource is synced $centralUser = CentralUserUsingPolymorphic::first(); - expect($centralUser->tenants()->count())->toBe(1); // Assert `tenants` are accessible + // Assert `tenants` are accessible + expect($centralUser->tenants->first()) + ->not()->toBeNull() + ->id->toBe('t1'); - $centralUser = $centralUser->toArray(); + $centralUser = $centralUser->withoutRelations()->toArray(); $tenantUser = $tenantUser->toArray(); unset($centralUser['id'], $tenantUser['id']); @@ -156,9 +165,12 @@ test('resource syncing works using a single pivot table for multiple models when // Assert Company resource is synced $centralCompany = CentralCompanyUsingPolymorphic::first(); - expect($centralCompany->tenants()->count())->toBe(1); // Assert `tenants` are accessible + // Assert `tenants` are accessible + expect($centralCompany->tenants->first()) + ->not()->toBeNull() + ->id->toBe('t2'); - $centralCompany = $centralCompany->toArray(); + $centralCompany = $centralCompany->withoutRelations()->toArray(); $tenantCompany = $tenantCompany->toArray(); unset($centralCompany['id'], $tenantCompany['id']);