From b83207d104bc64b76ca9ab97ddade73db19aa746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20=C3=87ak=C4=B1rel?= Date: Tue, 7 Jan 2020 15:41:47 +0300 Subject: [PATCH 1/3] Create a contact for portal tests --- database/seeds/TestCompany.php | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/database/seeds/TestCompany.php b/database/seeds/TestCompany.php index 453a321f7..e7b8e64ec 100644 --- a/database/seeds/TestCompany.php +++ b/database/seeds/TestCompany.php @@ -5,6 +5,7 @@ namespace Database\Seeds; use App\Abstracts\Model; use App\Jobs\Auth\CreateUser; use App\Jobs\Common\CreateCompany; +use App\Jobs\Common\CreateContact; use App\Traits\Jobs; use Illuminate\Database\Seeder; @@ -27,12 +28,14 @@ class TestCompany extends Seeder $this->createUser(); + $this->createContact(); + Model::reguard(); } private function createCompany() { - $this->dispatch(new CreateCompany([ + $user = $this->dispatch(new CreateCompany([ 'name' => 'My Company', 'domain' => 'company.com', 'address' => 'New Street 1254', @@ -46,6 +49,8 @@ class TestCompany extends Seeder ], ])); + session(['company_id' => $user->companies()->pluck('id')->first()]); + $this->command->info('Test company created.'); } @@ -63,4 +68,21 @@ class TestCompany extends Seeder $this->command->info('Test user created.'); } + + private function createContact() + { + $this->dispatch(new CreateContact([ + 'type' => 'customer', + 'name' => 'Test Contact', + 'email' => 'contact@company.com', + 'currency_code' => setting('default.currency', 'USD'), + 'password' => '123456', + 'password_confirmation' => '123456', + 'company_id' => session('company_id'), + 'enabled' => '1', + 'create_user' => 1, + ])); + + $this->command->info('Test contact created.'); + } } From fb8c25dfb30f69c80418d54fcd88a6e9e52b820f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20=C3=87ak=C4=B1rel?= Date: Tue, 7 Jan 2020 17:30:58 +0300 Subject: [PATCH 2/3] Create a contact for portal tests --- database/seeds/TestCompany.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/database/seeds/TestCompany.php b/database/seeds/TestCompany.php index e7b8e64ec..cd05b2529 100644 --- a/database/seeds/TestCompany.php +++ b/database/seeds/TestCompany.php @@ -35,7 +35,7 @@ class TestCompany extends Seeder private function createCompany() { - $user = $this->dispatch(new CreateCompany([ + $this->dispatch(new CreateCompany([ 'name' => 'My Company', 'domain' => 'company.com', 'address' => 'New Street 1254', @@ -49,14 +49,12 @@ class TestCompany extends Seeder ], ])); - session(['company_id' => $user->companies()->pluck('id')->first()]); - $this->command->info('Test company created.'); } public function createUser() { - $this->dispatch(new CreateUser([ + $user = $this->dispatch(new CreateUser([ 'name' => 'Test User', 'email' => 'test@company.com', 'password' => '123456', @@ -66,6 +64,8 @@ class TestCompany extends Seeder 'enabled' => '1', ])); + session(['company_id' => $user->companies()->pluck('id')->first()]); + $this->command->info('Test user created.'); } From 021fdb7b053eb25552860604dbed13357c186de1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20=C3=87ak=C4=B1rel?= Date: Tue, 7 Jan 2020 18:14:28 +0300 Subject: [PATCH 3/3] Get company_id from session when creating test user --- database/seeds/TestCompany.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/database/seeds/TestCompany.php b/database/seeds/TestCompany.php index cd05b2529..f8e51e37e 100644 --- a/database/seeds/TestCompany.php +++ b/database/seeds/TestCompany.php @@ -35,7 +35,7 @@ class TestCompany extends Seeder private function createCompany() { - $this->dispatch(new CreateCompany([ + $company = $this->dispatch(new CreateCompany([ 'name' => 'My Company', 'domain' => 'company.com', 'address' => 'New Street 1254', @@ -49,23 +49,23 @@ class TestCompany extends Seeder ], ])); + session(['company_id' => $company->id]); + $this->command->info('Test company created.'); } public function createUser() { - $user = $this->dispatch(new CreateUser([ + $this->dispatch(new CreateUser([ 'name' => 'Test User', 'email' => 'test@company.com', 'password' => '123456', 'locale' => 'en-GB', - 'companies' => ['1'], + 'companies' => [session('company_id')], 'roles' => ['1'], 'enabled' => '1', ])); - session(['company_id' => $user->companies()->pluck('id')->first()]); - $this->command->info('Test user created.'); }