1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 22:44:05 +00:00

use pest dataset

This commit is contained in:
Abrar Ahmad 2022-06-30 17:06:25 +05:00
parent c3d740253f
commit fa96555540

View file

@ -81,12 +81,7 @@ test('tenant id is not passed to central queues', function () {
}); });
}); });
/** test('tenancy is initialized inside queues', function (bool $shouldEndTenancy) {
*
* @testWith [true]
* [false]
*/
test('tenancy is initialized inside queues', function () {
withTenantDatabases(); withTenantDatabases();
withFailedJobs(); withFailedJobs();
@ -104,7 +99,7 @@ test('tenancy is initialized inside queues', function () {
expect($this->valuestore->has('tenant_id'))->toBeFalse(); expect($this->valuestore->has('tenant_id'))->toBeFalse();
if (true) { if ($shouldEndTenancy) {
tenancy()->end(); tenancy()->end();
} }
@ -117,14 +112,9 @@ test('tenancy is initialized inside queues', function () {
$tenant->run(function () use ($user) { $tenant->run(function () use ($user) {
expect($user->fresh()->name)->toBe('Bar'); expect($user->fresh()->name)->toBe('Bar');
}); });
}); })->with([true, false]);;
/** test('tenancy is initialized when retrying jobs', function (bool $shouldEndTenancy) {
*
* @testWith [true]
* [false]
*/
test('tenancy is initialized when retrying jobs', function () {
if (! Str::startsWith(app()->version(), '8')) { if (! Str::startsWith(app()->version(), '8')) {
$this->markTestSkipped('queue:retry tenancy is only supported in Laravel 8'); $this->markTestSkipped('queue:retry tenancy is only supported in Laravel 8');
} }
@ -147,7 +137,7 @@ test('tenancy is initialized when retrying jobs', function () {
expect($this->valuestore->has('tenant_id'))->toBeFalse(); expect($this->valuestore->has('tenant_id'))->toBeFalse();
if (true) { if ($shouldEndTenancy) {
tenancy()->end(); tenancy()->end();
} }
@ -166,7 +156,7 @@ test('tenancy is initialized when retrying jobs', function () {
$tenant->run(function () use ($user) { $tenant->run(function () use ($user) {
expect($user->fresh()->name)->toBe('Bar'); expect($user->fresh()->name)->toBe('Bar');
}); });
})->skip(); })->with([true, false]);
test('the tenant used by the job doesnt change when the current tenant changes', function () { test('the tenant used by the job doesnt change when the current tenant changes', function () {
$tenant1 = Tenant::create([ $tenant1 = Tenant::create([
@ -189,7 +179,6 @@ test('the tenant used by the job doesnt change when the current tenant changes',
expect($this->valuestore->get('tenant_id'))->toBe('The current tenant id is: acme'); expect($this->valuestore->get('tenant_id'))->toBe('The current tenant id is: acme');
}); });
// Helpers
function createValueStore(): void function createValueStore(): void
{ {
$valueStorePath = __DIR__ . '/Etc/tmp/queuetest.json'; $valueStorePath = __DIR__ . '/Etc/tmp/queuetest.json';