Skip to content

Commit

Permalink
Fix tests, update baseline.
Browse files Browse the repository at this point in the history
  • Loading branch information
dgoetzit committed Jan 24, 2024
1 parent 0a31cdb commit ef2803a
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 49 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@
*/

use App\Models\User;

use function Pest\Laravel\get;

use App\Settings\LicenseSettings;

use function Pest\Laravel\actingAs;
Expand All @@ -59,7 +62,7 @@

$knowledgeBaseItem = KnowledgeBaseItem::factory()->create();

$this->get(
get(
KnowledgeBaseItemResource::getUrl('edit', [
'record' => $knowledgeBaseItem,
])
Expand All @@ -73,7 +76,7 @@
$user->givePermissionTo('knowledge_base_item.view-any');
$user->givePermissionTo('knowledge_base_item.*.update');

$this->get(
get(
KnowledgeBaseItemResource::getUrl('edit', [
'record' => $knowledgeBaseItem,
])
Expand All @@ -98,7 +101,7 @@

$knowledgeBaseItem = KnowledgeBaseItem::factory()->create();

$this->get(
get(
KnowledgeBaseItemResource::getUrl('edit', [
'record' => $knowledgeBaseItem,
])
Expand All @@ -113,7 +116,7 @@

$settings->save();

$this->get(
get(
KnowledgeBaseItemResource::getUrl('edit', [
'record' => $knowledgeBaseItem,
])
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@
*/

use App\Models\User;

use function Pest\Laravel\get;

use App\Settings\LicenseSettings;

use function Pest\Laravel\actingAs;
Expand Down Expand Up @@ -69,19 +72,19 @@

$user->givePermissionTo('knowledge_base_item.view-any');

actingAs($user)
->get(
KnowledgeBaseItemResource::getUrl('index')
)->assertForbidden();
actingAs($user);

get(
KnowledgeBaseItemResource::getUrl('index')
)->assertForbidden();

$settings->data->addons->knowledgeManagement = true;

$settings->save();

actingAs($user)
->get(
KnowledgeBaseItemResource::getUrl('index')
)->assertSuccessful();
get(
KnowledgeBaseItemResource::getUrl('index')
)->assertSuccessful();
});

test('ListKnowledgeBaseItems is gated with proper license access control', function () {
Expand All @@ -99,17 +102,17 @@
$user->givePermissionTo('knowledge_base_item.view-any');

// They should not be able to access the resource
actingAs($user)
->get(
KnowledgeBaseItemResource::getUrl('index')
)->assertForbidden();
actingAs($user);

get(
KnowledgeBaseItemResource::getUrl('index')
)->assertForbidden();

$user->grantLicense(LicenseType::RecruitmentCrm);

$user->refresh();

actingAs($user)
->get(
KnowledgeBaseItemResource::getUrl('index')
)->assertSuccessful();
get(
KnowledgeBaseItemResource::getUrl('index')
)->assertSuccessful();
});
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@
*/

use App\Models\User;

use function Pest\Laravel\get;

use App\Settings\LicenseSettings;

use function Pest\Laravel\actingAs;
Expand All @@ -53,22 +56,22 @@

$knowledgeBaseItem = KnowledgeBaseItem::factory()->create();

actingAs($user)
->get(
KnowledgeBaseItemResource::getUrl('view', [
'record' => $knowledgeBaseItem,
])
)->assertForbidden();
actingAs($user);

get(
KnowledgeBaseItemResource::getUrl('view', [
'record' => $knowledgeBaseItem,
])
)->assertForbidden();

$user->givePermissionTo('knowledge_base_item.view-any');
$user->givePermissionTo('knowledge_base_item.*.view');

actingAs($user)
->get(
KnowledgeBaseItemResource::getUrl('view', [
'record' => $knowledgeBaseItem,
])
)->assertSuccessful();
get(
KnowledgeBaseItemResource::getUrl('view', [
'record' => $knowledgeBaseItem,
])
)->assertSuccessful();
});

test('ViewKnowledgeBaseItem is gated with proper feature access control', function () {
Expand All @@ -85,21 +88,21 @@

$knowledgeBaseItem = KnowledgeBaseItem::factory()->create();

actingAs($user)
->get(
KnowledgeBaseItemResource::getUrl('view', [
'record' => $knowledgeBaseItem,
])
)->assertForbidden();
actingAs($user);

get(
KnowledgeBaseItemResource::getUrl('view', [
'record' => $knowledgeBaseItem,
])
)->assertForbidden();

$settings->data->addons->knowledgeManagement = true;

$settings->save();

actingAs($user)
->get(
KnowledgeBaseItemResource::getUrl('view', [
'record' => $knowledgeBaseItem,
])
)->assertSuccessful();
get(
KnowledgeBaseItemResource::getUrl('view', [
'record' => $knowledgeBaseItem,
])
)->assertSuccessful();
});
5 changes: 0 additions & 5 deletions phpstan-baseline.neon
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,3 @@ parameters:
message: "#^Class Mockery_3_App_Models_User not found\\.$#"
count: 1
path: app-modules/authorization/tests/Feature/Actions/CreatePermissionsForModelTest.php

-
message: "#^Undefined variable\\: \\$this$#"
count: 4
path: app-modules/knowledge-base/tests/KnowledgeBaseItem/EditKnowledgeBaseItemTest.php

0 comments on commit ef2803a

Please sign in to comment.