diff --git a/tests/Feature/Sales/CustomersTest.php b/tests/Feature/Sales/CustomersTest.php index abb932adf..56acf0901 100644 --- a/tests/Feature/Sales/CustomersTest.php +++ b/tests/Feature/Sales/CustomersTest.php @@ -12,118 +12,113 @@ use Tests\Feature\FeatureTestCase; class CustomersTest extends FeatureTestCase { - public function testItShouldSeeCustomerListPage() - { - $this->loginAs() - ->get(route('customers.index')) - ->assertStatus(200) - ->assertSeeText(trans_choice('general.customers', 2)); - } + public function testItShouldSeeCustomerListPage() + { + $this->loginAs() + ->get(route('customers.index')) + ->assertStatus(200) + ->assertSeeText(trans_choice('general.customers', 2)); + } - public function testItShouldSeeCustomerCreatePage() - { - $this->loginAs() - ->get(route('customers.create')) - ->assertStatus(200) - ->assertSeeText(trans('general.title.new', ['type' => trans_choice('general.customers', 1)])); - } + public function testItShouldSeeCustomerCreatePage() + { + $this->loginAs() + ->get(route('customers.create')) + ->assertStatus(200) + ->assertSeeText(trans('general.title.new', ['type' => trans_choice('general.customers', 1)])); + } - public function testItShouldCreateCustomer() - { - $request = $this->getRequest(); + public function testItShouldCreateCustomer() + { + $request = $this->getRequest(); - $this->loginAs() - ->post(route('customers.store'), $request) - ->assertStatus(200); + $this->loginAs() + ->post(route('customers.store'), $request) + ->assertStatus(200); - $this->assertFlashLevel('success'); + $this->assertFlashLevel('success'); $this->assertDatabaseHas('contacts', $request); - } + } - public function testItShouldCreateCustomerWithUser() - { + public function testItShouldCreateCustomerWithUser() + { $request = $this->getRequestWithUser(); - $this->loginAs() - ->post(route('customers.store'), $request) - ->assertStatus(200); + $this->loginAs() + ->post(route('customers.store'), $request) + ->assertStatus(200); - $this->assertFlashLevel('success'); + $this->assertFlashLevel('success'); - $user = User::where('email', $request['email'])->first(); + $user = User::where('email', $request['email'])->first(); - $this->assertNotNull($user); - $this->assertEquals($request['email'], $user->email); - } + $this->assertNotNull($user); + $this->assertEquals($request['email'], $user->email); + } - public function testItShouldSeeCustomerDetailPage() - { - $request = $this->getRequest(); + public function testItShouldSeeCustomerDetailPage() + { + $request = $this->getRequest(); - $customer = $this->dispatch(new CreateContact($request)); + $customer = $this->dispatch(new CreateContact($request)); - $this->loginAs() - ->get(route('customers.show', $customer->id)) - ->assertStatus(200) - ->assertSee($customer->email); - } + $this->loginAs() + ->get(route('customers.show', $customer->id)) + ->assertStatus(200) + ->assertSee($customer->email); + } - public function testItShouldSeeCustomerUpdatePage() - { - $request = $this->getRequest(); + public function testItShouldSeeCustomerUpdatePage() + { + $request = $this->getRequest(); - $customer = $this->dispatch(new CreateContact($request)); + $customer = $this->dispatch(new CreateContact($request)); - $this->loginAs() - ->get(route('customers.edit', $customer->id)) - ->assertStatus(200) - ->assertSee($customer->email); - } + $this->loginAs() + ->get(route('customers.edit', $customer->id)) + ->assertStatus(200) + ->assertSee($customer->email); + } - public function testItShouldUpdateCustomer() - { - $request = $this->getRequest(); + public function testItShouldUpdateCustomer() + { + $request = $this->getRequest(); - $customer = $this->dispatch(new CreateContact($request)); + $customer = $this->dispatch(new CreateContact($request)); $request['email'] = $this->faker->safeEmail; - $this->loginAs() - ->patch(route('customers.update', $customer->id), $request) - ->assertStatus(200) - ->assertSee($request['email']); + $this->loginAs() + ->patch(route('customers.update', $customer->id), $request) + ->assertStatus(200) + ->assertSee($request['email']); - $this->assertFlashLevel('success'); + $this->assertFlashLevel('success'); $this->assertDatabaseHas('contacts', $request); - } + } - public function testItShouldDeleteCustomer() - { + public function testItShouldDeleteCustomer() + { $request = $this->getRequest(); - $customer = $this->dispatch(new CreateContact($request)); + $customer = $this->dispatch(new CreateContact($request)); - $this->loginAs() - ->delete(route('customers.destroy', $customer->id)) - ->assertStatus(200); + $this->loginAs() + ->delete(route('customers.destroy', $customer->id)) + ->assertStatus(200); - $this->assertFlashLevel('success'); + $this->assertFlashLevel('success'); $this->assertSoftDeleted('contacts', $request); - } + } - public function testItShouldNotDeleteCustomerIfHasRelations() - { - $this->assertTrue(true); - //TODO : This will write after done invoice and revenues tests. - } - - public function getRequest() + public function testItShouldNotDeleteCustomerIfHasRelations() { - return Contact::factory()->customer()->enabled()->raw(); + $this->assertTrue(true); + //TODO : This will write after done invoice and revenues tests. } public function testItShouldExportCustomers() @@ -189,15 +184,20 @@ class CustomersTest extends FeatureTestCase $this->assertFlashLevel('success'); } - public function getRequestWithUser() - { - $password = $this->faker->password; + public function getRequest() + { + return Contact::factory()->customer()->enabled()->raw(); + } - return $this->getRequest() + [ - 'create_user' => 'true', - 'locale' => 'en-GB', - 'password' => $password, - 'password_confirmation' => $password, - ]; - } + public function getRequestWithUser() + { + $password = $this->faker->password; + + return $this->getRequest() + [ + 'create_user' => 'true', + 'locale' => 'en-GB', + 'password' => $password, + 'password_confirmation' => $password, + ]; + } }