From 4c9d1939dddc3ee9d4a611276489b2bdbec19db9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20=C5=A0tancl?= <33033094+stancl@users.noreply.github.com> Date: Sat, 9 Feb 2019 23:16:05 +0100 Subject: [PATCH 1/3] Fix typo [ci skip] --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fc3dbc8b..2ea8b983 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ You won't have to change a thing in your application's code.\* composer require stancl/tenancy ``` -This package follows [symantic versioning 2.0.0](https://semver.org). Each major release will have its own branch, so that bug fixes can be provided for older versions as well. +This package follows [semantic versioning 2.0.0](https://semver.org). Each major release will have its own branch, so that bug fixes can be provided for older versions as well. ### Configuring the `InitializeTenancy` middleware From bc873d440283bb4225127dd0d4899d3c658c0df0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20=C5=A0tancl?= <33033094+stancl@users.noreply.github.com> Date: Sun, 10 Feb 2019 14:30:48 +0100 Subject: [PATCH 2/3] Add note about second level domains --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2ea8b983..212ed3d7 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ You won't have to change a thing in your application's code.\* - :heavy_check_mark: No model traits to change database connection - :heavy_check_mark: No replacing of Laravel classes (`Cache`, `Storage`, ...) with tenancy-aware classes -- :heavy_check_mark: Built-in tenant identification based on hostname +- :heavy_check_mark: Built-in tenant identification based on hostname (including second level domains) \* depending on how you use the filesystem. Be sure to read [that section](#filesystemstorage). Everything else will work out of the box. From 1ec7807fbf89da2c41ff807f5e1e6566da607ff1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20=C5=A0tancl?= Date: Sun, 10 Feb 2019 21:38:30 +0100 Subject: [PATCH 3/3] Add more tests --- tests/TenantManagerTest.php | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/tests/TenantManagerTest.php b/tests/TenantManagerTest.php index b1a5fece..e292dd13 100644 --- a/tests/TenantManagerTest.php +++ b/tests/TenantManagerTest.php @@ -51,7 +51,7 @@ class TenantManagerTest extends TestCase } /** @test */ - public function findWorks() + public function find_works() { tenant()->create('dev.localhost'); tenancy()->init('dev.localhost'); @@ -60,10 +60,35 @@ class TenantManagerTest extends TestCase } /** @test */ - public function getTenantByIdWorks() + public function getTenantById_works() { $tenant = tenant()->create('foo.localhost'); $this->assertSame($tenant, tenancy()->getTenantById($tenant['uuid'])); } + + /** @test */ + public function init_returns_the_tenant() + { + $tenant = tenant()->create('foo.localhost'); + + $this->assertSame($tenant, tenancy()->init('foo.localhost')); + } + + /** @test */ + public function initById_returns_the_tenant() + { + $tenant = tenant()->create('foo.localhost'); + $uuid = $tenant['uuid']; + + $this->assertSame($tenant, tenancy()->initById($uuid)); + } + + /** @test */ + public function create_returns_the_supplied_domain() + { + $domain = 'foo.localhost'; + + $this->assertSame($domain, tenant()->create($domain)['domain']); + } }