tenancy-docs/docs/source/v2/application-testing.blade.md
2019-10-06 12:25:12 +02:00

1 KiB

title description extends section
Application Testing Application Testing.. _layouts.documentation content

Application Testing

To test your application with this package installed, you can create tenants in the setUp() method of your test case:

protected function setUp(): void
{
    parent::setUp();

    tenancy()->create('test.localhost');
    tenancy()->init('test.localhost');
}

If you're using the database storage driver, you will also need to run the migrations:

protected function setUp(): void
{
    parent::setUp();

    $this->call('migrate');

    tenancy()->create('test.localhost');
    tenancy()->init('test.localhost');
}

If you're using the Redis storage driver, flush the database in setUp():

protected function setUp(): void
{
    parent::setUp();

    // make sure you're using a different connection for testing to avoid losing data
    Redis::connection('tenancyTesting')->flushdb();

    tenant()->create('test.localhost');
    tenancy()->init('test.localhost');
}