#63 - permissions

This commit is contained in:
Adrian Hopek
2022-03-01 14:49:09 +01:00
parent c9a7ec4869
commit b81b0f857c
21 changed files with 419 additions and 181 deletions

View File

@@ -34,7 +34,8 @@ class HolidayTest extends FeatureTestCase
public function testAdminCanCreateHoliday(): void
{
$admin = User::factory()->create();
$admin = User::factory()->admin()->create();
$currentYearPeriod = YearPeriod::current();
$this->actingAs($admin)
@@ -53,7 +54,8 @@ class HolidayTest extends FeatureTestCase
public function testAdminCannotCreateHolidayForYearPeriodThatDoesntExist(): void
{
$admin = User::factory()->create();
$admin = User::factory()->admin()->create();
$year = YearPeriod::query()->max("year") + 1;
$this->actingAs($admin)
@@ -66,7 +68,8 @@ class HolidayTest extends FeatureTestCase
public function testAdminCannotCreateHolidayIfGivenDataIsUsed(): void
{
$admin = User::factory()->create();
$admin = User::factory()->admin()->create();
$currentYearPeriod = YearPeriod::current();
$sameDate = Carbon::create($currentYearPeriod->year, 5, 20)->toDateString();
@@ -85,7 +88,8 @@ class HolidayTest extends FeatureTestCase
public function testAdminCanEditHoliday(): void
{
$admin = User::factory()->create();
$admin = User::factory()->admin()->create();
$currentYearPeriod = YearPeriod::current();
$holiday = Holiday::factory()->create([
@@ -115,7 +119,8 @@ class HolidayTest extends FeatureTestCase
public function testAdminCanDeleteHoliday(): void
{
$admin = User::factory()->create();
$admin = User::factory()->admin()->create();
$holiday = Holiday::factory()->create();
$this->actingAs($admin)

View File

@@ -19,7 +19,7 @@ class UserTest extends FeatureTestCase
public function testAdminCanSeeUsersList(): void
{
User::factory()->count(10)->create();
$admin = User::factory()->create();
$admin = User::factory()->admin()->create();
$this->assertDatabaseCount("users", 11);
@@ -38,18 +38,21 @@ class UserTest extends FeatureTestCase
"first_name" => "Test",
"last_name" => "User1",
])->create();
User::factory([
"first_name" => "Test",
"last_name" => "User2",
])->create();
User::factory([
"first_name" => "Test",
"last_name" => "User3",
])->create();
$admin = User::factory([
"first_name" => "John",
"last_name" => "Doe",
])->create();
])->admin()->create();
$this->assertDatabaseCount("users", 4);
@@ -66,7 +69,7 @@ class UserTest extends FeatureTestCase
public function testUserListIsPaginated(): void
{
User::factory()->count(15)->create();
$admin = User::factory()->create();
$admin = User::factory()->admin()->create();
$this->assertDatabaseCount("users", 16);
@@ -81,7 +84,7 @@ class UserTest extends FeatureTestCase
public function testAdminCanCreateUser(): void
{
$admin = User::factory()->create();
$admin = User::factory()->admin()->create();
Carbon::setTestNow(Carbon::now());
$this->actingAs($admin)
@@ -109,7 +112,8 @@ class UserTest extends FeatureTestCase
public function testAdminCanEditUser(): void
{
$admin = User::factory()->create();
$admin = User::factory()->admin()->create();
$user = User::factory()->create();
Carbon::setTestNow();
@@ -147,7 +151,8 @@ class UserTest extends FeatureTestCase
public function testAdminCanDeleteUser(): void
{
$admin = User::factory()->create();
$admin = User::factory()->admin()->create();
$user = User::factory()->create();
$this->actingAs($admin)
@@ -159,7 +164,8 @@ class UserTest extends FeatureTestCase
public function testAdminCanRestoreUser(): void
{
$admin = User::factory()->create();
$admin = User::factory()->admin()->create();
$user = User::factory()->create();
$user->delete();

View File

@@ -16,7 +16,7 @@ class VacationLimitTest extends FeatureTestCase
public function testAdminCanSeeVacationLimits(): void
{
$admin = User::factory()->createQuietly();
$admin = User::factory()->admin()->createQuietly();
User::factory(10)->create();
@@ -32,7 +32,7 @@ class VacationLimitTest extends FeatureTestCase
public function testAdminCanUpdateVacationLimits(): void
{
$admin = User::factory()->createQuietly();
$admin = User::factory()->admin()->createQuietly();
User::factory(3)->create();

View File

@@ -95,7 +95,7 @@ class VacationRequestTest extends FeatureTestCase
public function testUserCanCreateVacationRequestOnEmployeeBehalf(): void
{
$creator = User::factory()->createQuietly();
$creator = User::factory()->admin()->createQuietly();
$user = User::factory()->createQuietly();
$currentYearPeriod = YearPeriod::current();
@@ -134,7 +134,7 @@ class VacationRequestTest extends FeatureTestCase
{
Event::fake(VacationRequestApproved::class);
$creator = User::factory()->createQuietly();
$creator = User::factory()->admin()->createQuietly();
$user = User::factory()->createQuietly();
$currentYearPeriod = YearPeriod::current();
@@ -175,7 +175,7 @@ class VacationRequestTest extends FeatureTestCase
Event::fake(VacationRequestAcceptedByTechnical::class);
$user = User::factory()->createQuietly();
$technicalApprover = User::factory()->createQuietly();
$technicalApprover = User::factory()->technicalApprover()->createQuietly();
$currentYearPeriod = YearPeriod::current();
$vacationRequest = VacationRequest::factory([
@@ -198,7 +198,7 @@ class VacationRequestTest extends FeatureTestCase
Event::fake(VacationRequestAcceptedByAdministrative::class);
$user = User::factory()->createQuietly();
$administrativeApprover = User::factory()->createQuietly();
$administrativeApprover = User::factory()->administrativeApprover()->createQuietly();
$currentYearPeriod = YearPeriod::current();
@@ -221,7 +221,7 @@ class VacationRequestTest extends FeatureTestCase
Event::fake(VacationRequestRejected::class);
$user = User::factory()->createQuietly();
$technicalApprover = User::factory()->createQuietly();
$technicalApprover = User::factory()->technicalApprover()->createQuietly();
$currentYearPeriod = YearPeriod::current();
VacationLimit::factory([