Skip to content

Commit

Permalink
added db asserts
Browse files Browse the repository at this point in the history
  • Loading branch information
denisdulici committed Jun 20, 2020
1 parent 4a2babc commit 395ae5d
Show file tree
Hide file tree
Showing 7 changed files with 137 additions and 28 deletions.
18 changes: 15 additions & 3 deletions tests/Feature/Auth/PermissionsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,22 @@ public function testItShouldSeePermissionCreatePage()

public function testItShouldCreatePermission()
{
$request = $this->getRequest();

$this->loginAs()
->post(route('permissions.store'), $this->getRequest())
->post(route('permissions.store'), $request)
->assertStatus(200);

$this->assertFlashLevel('success');

$this->assertDatabaseHas('permissions', $request);
}

public function testItShouldSeePermissionUpdatePage()
{
$permission = $this->dispatch(new CreatePermission($this->getRequest()));
$request = $this->getRequest();

$permission = $this->dispatch(new CreatePermission($request));

$this->loginAs()
->get(route('permissions.edit', $permission->id))
Expand All @@ -57,18 +63,24 @@ public function testItShouldUpdatePermission()
->assertSee($request['display_name']);

$this->assertFlashLevel('success');

$this->assertDatabaseHas('permissions', $request);
}

public function testItShouldDeletePermission()
{
$permission = $this->dispatch(new CreatePermission($this->getRequest()));
$request = $this->getRequest();

$permission = $this->dispatch(new CreatePermission($request));

$this->loginAs()
->delete(route('permissions.destroy', $permission->id))
->assertStatus(200);

$this->assertFlashLevel('success');

$this->assertDatabaseMissing('permissions', $request);

}

public function getRequest()
Expand Down
25 changes: 22 additions & 3 deletions tests/Feature/Auth/RolesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,22 @@ public function testItShouldSeeRoleCreatePage()

public function testItShouldCreateRole()
{
$request = $this->getRequest();

$this->loginAs()
->post(route('roles.store'), $this->getRequest())
->post(route('roles.store'), $request)
->assertStatus(200);

$this->assertFlashLevel('success');

$this->assertDatabaseHas('roles', $this->getAssertRequest($request));
}

public function testItShouldSeeRoleUpdatePage()
{
$role = $this->dispatch(new CreateRole($this->getRequest()));
$request = $this->getRequest();

$role = $this->dispatch(new CreateRole($request));

$this->loginAs()
->get(route('roles.edit', $role->id))
Expand All @@ -57,21 +63,34 @@ public function testItShouldUpdateRole()
->assertSee($request['display_name']);

$this->assertFlashLevel('success');

$this->assertDatabaseHas('roles', $this->getAssertRequest($request));
}

public function testItShouldDeleteRole()
{
$role = $this->dispatch(new CreateRole($this->getRequest()));
$request = $this->getRequest();

$role = $this->dispatch(new CreateRole($request));

$this->loginAs()
->delete(route('roles.destroy', $role->id))
->assertStatus(200);

$this->assertFlashLevel('success');

$this->assertDatabaseMissing('roles', $this->getAssertRequest($request));
}

public function getRequest()
{
return factory(Role::class)->states('permissions')->raw();
}

public function getAssertRequest($request)
{
unset($request['permissions']);

return $request;
}
}
41 changes: 35 additions & 6 deletions tests/Feature/Auth/UsersTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,22 @@ public function testItShouldSeeUserCreatePage()

public function testItShouldCreateUser()
{
$request = $this->getRequest();

$this->loginAs()
->post(route('users.store'), $this->getRequest())
->post(route('users.store'), $request)
->assertStatus(200);

$this->assertFlashLevel('success');

$this->assertDatabaseHas('users', $this->getAssertRequest($request));
}

public function testItShouldSeeUserUpdatePage()
{
$user = $this->dispatch(new CreateUser($this->getRequest()));
$request = $this->getRequest();

$user = $this->dispatch(new CreateUser($request));

$this->loginAs()
->get(route('users.edit', $user->id))
Expand All @@ -57,17 +63,23 @@ public function testItShouldUpdateUser()
->assertSee($request['email']);

$this->assertFlashLevel('success');

$this->assertDatabaseHas('users', $this->getAssertRequest($request));
}

public function testItShouldDeleteUser()
{
$user = $this->dispatch(new CreateUser($this->getRequest()));
$request = $this->getRequest();

$user = $this->dispatch(new CreateUser($request));

$this->loginAs()
->delete(route('users.destroy', $user->id))
->assertStatus(200);

$this->assertFlashLevel('success');

$this->assertSoftDeleted('users', $this->getAssertRequest($request));
}

public function testItShouldSeeLoginPage()
Expand All @@ -79,7 +91,9 @@ public function testItShouldSeeLoginPage()

public function testItShouldLoginUser()
{
$user = $this->dispatch(new CreateUser($this->getRequest()));
$request = $this->getRequest();

$user = $this->dispatch(new CreateUser($request));

$this->post(route('login'), ['email' => $user->email, 'password' => $user->password])
->assertStatus(200);
Expand All @@ -89,7 +103,9 @@ public function testItShouldLoginUser()

public function testItShouldNotLoginUser()
{
$user = $this->dispatch(new CreateUser($this->getRequest()));
$request = $this->getRequest();

$user = $this->dispatch(new CreateUser($request));

$this->post(route('login'), ['email' => $user->email, 'password' => $this->faker->password()])
->assertStatus(200);
Expand All @@ -99,7 +115,9 @@ public function testItShouldNotLoginUser()

public function testItShouldLogoutUser()
{
$user = $this->dispatch(new CreateUser($this->getRequest()));
$request = $this->getRequest();

$user = $this->dispatch(new CreateUser($request));

$this->loginAs()
->get(route('logout', $user->id))
Expand All @@ -113,4 +131,15 @@ public function getRequest()
{
return factory(User::class)->states('enabled')->raw();
}

public function getAssertRequest($request)
{
unset($request['password']);
unset($request['password_confirmation']);
unset($request['remember_token']);
unset($request['roles']);
unset($request['companies']);

return $request;
}
}
18 changes: 15 additions & 3 deletions tests/Feature/Banking/AccountsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,22 @@ public function testItShouldSeeAccountCreatePage()

public function testItShouldCreateAccount()
{
$request = $this->getRequest();

$this->loginAs()
->post(route('accounts.store'), $this->getRequest())
->post(route('accounts.store'), $request)
->assertStatus(200);

$this->assertFlashLevel('success');

$this->assertDatabaseHas('accounts', $request);
}

public function testItShouldSeeAccountUpdatePage()
{
$account = $this->dispatch(new CreateAccount($this->getRequest()));
$request = $this->getRequest();

$account = $this->dispatch(new CreateAccount($request));

$this->loginAs()
->get(route('accounts.edit', $account->id))
Expand All @@ -57,17 +63,23 @@ public function testItShouldUpdateAccount()
->assertSee($request['name']);

$this->assertFlashLevel('success');

$this->assertDatabaseHas('accounts', $request);
}

public function testItShouldDeleteAccount()
{
$account = $this->dispatch(new CreateAccount($this->getRequest()));
$request = $this->getRequest();

$account = $this->dispatch(new CreateAccount($request));

$this->loginAs()
->delete(route('accounts.destroy', $account->id))
->assertStatus(200);

$this->assertFlashLevel('success');

$this->assertSoftDeleted('accounts', $request);
}

public function getRequest()
Expand Down
16 changes: 11 additions & 5 deletions tests/Feature/Banking/ReconciliationsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,20 @@ public function testItShouldSeeReconciliationCreatePage()

public function testItShouldCreateReconciliation()
{
$request = $this->getRequest();

$this->loginAs()
->post(route('reconciliations.store'), $this->getReconciliationRequest())
->post(route('reconciliations.store'), $request)
->assertStatus(200);

$this->assertFlashLevel('success');
}

public function testItShouldSeeReconciliationUpdatePage()
{
$reconciliation = $this->dispatch(new CreateReconciliation($this->getReconciliationRequest()));
$request = $this->getRequest();

$reconciliation = $this->dispatch(new CreateReconciliation($request));

$this->loginAs()
->get(route('reconciliations.edit', $reconciliation->id))
Expand All @@ -44,7 +48,7 @@ public function testItShouldSeeReconciliationUpdatePage()

public function testItShouldUpdateReconciliation()
{
$request = $this->getReconciliationRequest();
$request = $this->getRequest();

$reconciliation= $this->dispatch(new CreateReconciliation($request));

Expand All @@ -59,7 +63,9 @@ public function testItShouldUpdateReconciliation()

public function testItShouldDeleteReconciliation()
{
$reconciliation = $this->dispatch(new CreateReconciliation($this->getReconciliationRequest()));
$request = $this->getRequest();

$reconciliation = $this->dispatch(new CreateReconciliation($request));

$this->loginAs()
->delete(route('reconciliations.destroy', $reconciliation->id))
Expand All @@ -68,7 +74,7 @@ public function testItShouldDeleteReconciliation()
$this->assertFlashLevel('success');
}

private function getReconciliationRequest()
private function getRequest()
{
return [
'company_id' => $this->company->id,
Expand Down
29 changes: 24 additions & 5 deletions tests/Feature/Common/DashboardsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,22 @@ public function testItShouldSeeDashboardCreatePage()

public function testItShouldCreateDashboard()
{
$request = $this->getRequest();

$this->loginAs()
->post(route('dashboards.store'), $this->getRequest())
->post(route('dashboards.store'), $request)
->assertStatus(200);

$this->assertFlashLevel('success');

$this->assertDatabaseHas('dashboards', $this->getAssertRequest($request));
}

public function testItShouldSeeDashboardUpdatePage()
{
$dashboard = $this->dispatch(new CreateDashboard($this->getRequest()));
$request = $this->getRequest();

$dashboard = $this->dispatch(new CreateDashboard($request));

$this->loginAs()
->get(route('dashboards.edit', $dashboard->id))
Expand All @@ -65,22 +71,35 @@ public function testItShouldUpdateDashboard()
->assertSee($request['name']);

$this->assertFlashLevel('success');

$this->assertDatabaseHas('dashboards', $this->getAssertRequest($request));
}

public function testItShouldDeleteDashboard()
{
$dashboard_1 = $this->dispatch(new CreateDashboard($this->getRequest()));
$dashboard_2 = $this->dispatch(new CreateDashboard($this->getRequest()));
$request = $this->getRequest();

$tmp = $this->dispatch(new CreateDashboard($this->getRequest()));
$dashboard = $this->dispatch(new CreateDashboard($request));

$this->loginAs()
->delete(route('dashboards.destroy', $dashboard_2->id))
->delete(route('dashboards.destroy', $dashboard->id))
->assertStatus(200);

$this->assertFlashLevel('success');

$this->assertSoftDeleted('dashboards', $this->getAssertRequest($request));
}

public function getRequest()
{
return factory(Dashboard::class)->states('enabled', 'users')->raw();
}

public function getAssertRequest($request)
{
unset($request['users']);

return $request;
}
}

0 comments on commit 395ae5d

Please sign in to comment.