feature: send thankscard page
This commit is contained in:
@@ -29,7 +29,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'User A',
|
||||
'mail' => 'usera@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -42,7 +42,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'User B',
|
||||
'mail' => 'userb@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -109,7 +109,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'User A',
|
||||
'mail' => 'usera@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -166,7 +166,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'DEV ALPHA',
|
||||
'mail' => 'alpha@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -179,7 +179,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'DEV BETA',
|
||||
'mail' => 'beta@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -210,7 +210,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'DEV ACTIVE',
|
||||
'mail' => 'active@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -223,7 +223,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'DEV INACTIVE',
|
||||
'mail' => 'inactive@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_INACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -299,7 +299,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -312,7 +312,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Member User',
|
||||
'mail' => 'member@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 5,
|
||||
@@ -521,7 +521,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -534,7 +534,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Member User',
|
||||
'mail' => 'member@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10, // currently has 10 cards
|
||||
@@ -573,7 +573,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -586,7 +586,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Member User',
|
||||
'mail' => 'member@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -621,7 +621,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -634,7 +634,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Member User',
|
||||
'mail' => 'member@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -669,7 +669,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -682,7 +682,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Member User',
|
||||
'mail' => 'member@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 2, // has 2 cards left
|
||||
@@ -717,7 +717,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -730,7 +730,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Member User',
|
||||
'mail' => 'member@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 15, // has 15 cards
|
||||
@@ -778,7 +778,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 0,
|
||||
@@ -791,7 +791,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Member User',
|
||||
'mail' => 'member@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 15,
|
||||
@@ -844,7 +844,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -857,7 +857,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Member User',
|
||||
'mail' => 'member@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 15,
|
||||
@@ -890,7 +890,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -903,7 +903,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Member User',
|
||||
'mail' => 'member@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -946,7 +946,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -959,7 +959,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Member User',
|
||||
'mail' => 'member@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
@@ -998,7 +998,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 0,
|
||||
@@ -1011,7 +1011,7 @@ class AdminUserListStatsTest extends TestCase
|
||||
'name' => 'Member User',
|
||||
'mail' => 'member@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => 1,
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_MEMBER'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 5,
|
||||
@@ -1037,4 +1037,48 @@ class AdminUserListStatsTest extends TestCase
|
||||
$this->assertCount(1, $addCards);
|
||||
$this->assertEquals(15, $addCards->first()->num_card);
|
||||
}
|
||||
|
||||
public function test_admin_updating_self_status_to_inactive_logs_out(): void
|
||||
{
|
||||
$admin = User::create([
|
||||
'msnv' => 9001,
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
'flag_send' => config('constants.FLAG_SEND_ENABLED'),
|
||||
'first_login' => config('constants.FIRST_LOGIN_FALSE'),
|
||||
]);
|
||||
|
||||
$response = $this->actingAs($admin)->put(route('admin.users.update', 9001), [
|
||||
'status' => config('constants.STATUS_INACTIVE'),
|
||||
]);
|
||||
|
||||
$response->assertRedirect(route('login'));
|
||||
$this->assertFalse(\Illuminate\Support\Facades\Auth::check());
|
||||
}
|
||||
|
||||
public function test_admin_deactivating_self_via_destroy_logs_out(): void
|
||||
{
|
||||
$admin = User::create([
|
||||
'msnv' => 9001,
|
||||
'name' => 'Admin User',
|
||||
'mail' => 'admin@example.com',
|
||||
'pass' => md5('password'),
|
||||
'departments' => config('constants.DEPARTMENTS')[0],
|
||||
'role' => config('constants.ROLE_ADMIN'),
|
||||
'status' => config('constants.STATUS_ACTIVE'),
|
||||
'card' => 10,
|
||||
'flag_send' => config('constants.FLAG_SEND_ENABLED'),
|
||||
'first_login' => config('constants.FIRST_LOGIN_FALSE'),
|
||||
]);
|
||||
|
||||
$response = $this->actingAs($admin)->delete(route('admin.users.destroy', 9001));
|
||||
|
||||
$response->assertRedirect(route('login'));
|
||||
$this->assertFalse(\Illuminate\Support\Facades\Auth::check());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user