mirror of
https://github.com/archtechx/tenancy.git
synced 2026-02-05 22:04:04 +00:00
* fixed tests, remove method duplications, restore necessary inner classes * Update CommandsTest.php * temporary checks run on `shift-64622` on branch. * fixed `TestSeeder` class not resolved * fixed messed up names * removed `uses` from individual files and add it in `Pest` * extract tests to helpers * use pest dataset * Update AutomaticModeTest.php * newline * todo convention * resolve reviews * added `// todo@tests` * remove shift branch from CI workflow Co-authored-by: Samuel Štancl <samuel@archte.ch>
This commit is contained in:
parent
9d08334f48
commit
3f347ecaf6
27 changed files with 500 additions and 368 deletions
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Event;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
|
@ -18,8 +19,6 @@ use Stancl\Tenancy\Listeners\BootstrapTenancy;
|
|||
use Stancl\Tenancy\Tests\Etc\Tenant;
|
||||
use Stancl\Tenancy\UUIDGenerator;
|
||||
|
||||
uses(Stancl\Tenancy\Tests\TestCase::class);
|
||||
|
||||
test('created event is dispatched', function () {
|
||||
Event::fake([TenantCreated::class]);
|
||||
|
||||
|
|
@ -142,28 +141,38 @@ test('a command can be run on a collection of tenants', function () {
|
|||
expect(Tenant::find('t2')->foo)->toBe('xyz');
|
||||
});
|
||||
|
||||
// Helpers
|
||||
function getTenantKeyName(): string
|
||||
class MyTenant extends Tenant
|
||||
{
|
||||
return 'id';
|
||||
protected $table = 'tenants';
|
||||
}
|
||||
|
||||
function getTenantKey()
|
||||
class AnotherTenant extends Model implements Contracts\Tenant
|
||||
{
|
||||
return test()->getAttribute('id');
|
||||
}
|
||||
protected $guarded = [];
|
||||
protected $table = 'tenants';
|
||||
|
||||
function run(callable $callback)
|
||||
{
|
||||
$callback();
|
||||
}
|
||||
public function getTenantKeyName(): string
|
||||
{
|
||||
return 'id';
|
||||
}
|
||||
|
||||
function getInternal(string $key)
|
||||
{
|
||||
return test()->$key;
|
||||
}
|
||||
public function getTenantKey()
|
||||
{
|
||||
return $this->getAttribute('id');
|
||||
}
|
||||
|
||||
function setInternal(string $key, $value)
|
||||
{
|
||||
test()->$key = $value;
|
||||
public function run(callable $callback)
|
||||
{
|
||||
$callback();
|
||||
}
|
||||
|
||||
public function getInternal(string $key)
|
||||
{
|
||||
return $this->$key;
|
||||
}
|
||||
|
||||
public function setInternal(string $key, $value)
|
||||
{
|
||||
$this->$key = $value;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue