Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"require": {
"php": "^8.3",
"laravel/framework": "^11.21",
"ronasit/laravel-helpers": "^3.0.0-beta",
"ronasit/laravel-helpers": "dev-modify-nova-test-trait",
"laravel/legacy-factories": ">=1.3.0",
"ext-json": "*"
},
Expand Down
16 changes: 8 additions & 8 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion stubs/nova_test.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ public function testDeleteNotExists(): void

public function testDeleteNoAuth(): void
{
$response = $this$this->novaDeleteResource(
$response = $this->novaDeleteResource(
resourceClass: {{$entity}}::class,
resourceIds: [1, 2],
);
Expand Down
2 changes: 1 addition & 1 deletion tests/NovaTestGeneratorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public function testCreateWithActions()

$this->rollbackToDefaultBasePath();

$this->assertGeneratedFileEquals('created_resource_test.php', 'tests/NovaWelcomeBonusTest.php');
$this->assertGeneratedFileEquals('created_resource_test.php', 'tests/NovaWelcomeBonusTest.php', true);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
$this->assertGeneratedFileEquals('created_resource_test.php', 'tests/NovaWelcomeBonusTest.php', true);
$this->assertGeneratedFileEquals('created_resource_test.php', 'tests/NovaWelcomeBonusTest.php');

$this->assertGeneratedFileEquals('dump.sql', 'tests/fixtures/NovaWelcomeBonusTest/nova_welcome_bonus_dump.sql');
$this->assertGeneratedFileEquals('create_welcome_bonus_request.json', 'tests/fixtures/NovaWelcomeBonusTest/create_welcome_bonus_request.json');
$this->assertGeneratedFileEquals('create_welcome_bonus_response.json', 'tests/fixtures/NovaWelcomeBonusTest/create_welcome_bonus_response.json');
Expand Down
73 changes: 39 additions & 34 deletions tests/fixtures/NovaTestGeneratorTest/created_resource_test.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public function testCreate(): void
{
$data = $this->getJsonFixture('create_welcome_bonus_request.json');

$response = $this->actingAs(self::$user, 'web')->json('post', '/nova-api/welcome-bonus-resources', $data);
$response = $this->novaActingAs(self::$user)->novaCreateResource(WelcomeBonus::class, $data);

$response->assertCreated();

Expand All @@ -39,7 +39,7 @@ public function testCreate(): void

public function testCreateNoAuth(): void
{
$response = $this->json('post', '/nova-api/welcome-bonus-resources');
$response = $this->novaCreateResource(Card::class);

$response->assertUnauthorized();

Expand All @@ -48,7 +48,7 @@ public function testCreateNoAuth(): void

public function testCreateValidationError(): void
{
$response = $this->actingAs(self::$user, 'web')->json('post', '/nova-api/welcome-bonus-resources');
$response = $this->novaActingAs(self::$user)->novaCreateResource(WelcomeBonus::class);

$response->assertUnprocessable();

Expand All @@ -62,7 +62,7 @@ public function testUpdate(): void
{
$data = $this->getJsonFixture('update_welcome_bonus_request.json');

$response = $this->actingAs(self::$user, 'web')->json('put', '/nova-api/welcome-bonus-resources/1', $data);
$response = $this->novaActingAs(self::$user)->novaUpdateResource(WelcomeBonus::class, 1, $data);

$response->assertNoContent();

Expand All @@ -74,21 +74,21 @@ public function testUpdateNotExists(): void
{
$data = $this->getJsonFixture('update_welcome_bonus_request.json');

$response = $this->actingAs(self::$user, 'web')->json('put', '/nova-api/welcome-bonus-resources/0', $data);
$response = $this->novaActingAs(self::$user)->novaUpdateResource(WelcomeBonus::class, 0, $data);

$response->assertNotFound();
}

public function testUpdateNoAuth(): void
{
$response = $this->json('put', '/nova-api/welcome-bonus-resources/1');
$response = $this->novaUpdateResource(WelcomeBonus::class, 1);

$response->assertUnauthorized();
}

public function testUpdateValidationError(): void
{
$response = $this->actingAs(self::$user, 'web')->json('put', '/nova-api/welcome-bonus-resources/4');
$response = $this->novaActingAs(self::$user)->novaUpdateResource(WelcomeBonus::class, 4);

$response->assertUnprocessable();

Expand All @@ -98,7 +98,7 @@ public function testUpdateValidationError(): void

public function testGetUpdatableFields(): void
{
$response = $this->actingAs(self::$user, 'web')->json('get', '/nova-api/welcome-bonus-resources/1/update-fields');
$response = $this->novaActingAs(self::$user)->novaGetUpdatableFields(WelcomeBonus::class, 1);

$response->assertOk();

Expand All @@ -108,9 +108,10 @@ public function testGetUpdatableFields(): void

public function testDelete(): void
{
$response = $this->actingAs(self::$user, 'web')->json('delete', '/nova-api/welcome-bonus-resources', [
'resources' => [1, 2]
]);
$response = $this->novaActingAs(self::$user)->novaDeleteResource(
resourceClass: WelcomeBonus::class,
resourceIds: [1, 2],
);

$response->assertOk();

Expand All @@ -120,25 +121,27 @@ public function testDelete(): void

public function testDeleteNotExists(): void
{
$response = $this->actingAs(self::$user, 'web')->json('delete', '/nova-api/welcome-bonus-resources', [
'resources' => [0]
]);
$response = $this->novaActingAs(self::$user)->novaDeleteResource(
resourceClass: WelcomeBonus::class,
resourceIds: [0],
);

$response->assertNotFound();
}

public function testDeleteNoAuth(): void
{
$response = $this->json('delete', '/nova-api/welcome-bonus-resources', [
'resources' => [1, 2]
]);
$response = $this->novaDeleteResource(
resourceClass: WelcomeBonus::class,
resourceIds: [1, 2],
);

$response->assertUnauthorized();
}

public function testGet(): void
{
$response = $this->actingAs(self::$user, 'web')->json('get', '/nova-api/welcome-bonus-resources/1');
$response = $this->novaActingAs(self::$user)->novaGetResource(WelcomeBonus::class, 1);

$response->assertOk();

Expand All @@ -148,28 +151,34 @@ public function testGet(): void

public function testGetNotExists(): void
{
$response = $this->actingAs(self::$user, 'web')->json('get', '/nova-api/welcome-bonus-resources/0');
$response = $this->novaActingAs(self::$user)->novaGetResource(WelcomeBonus::class, 0);

$response->assertNotFound();
}

public function testGetNoAuth(): void
{
$response = $this->json('get', '/nova-api/welcome-bonus-resources/1');
$response = $this->novaGetResource(WelcomeBonus::class, 1);

$response->assertUnauthorized();
}

public function testSearchUnauthorized(): void
{
$response = $this->json('get', '/nova-api/welcome-bonus-resources');
$response = $this->novaSearchResource(
resourceClass: WelcomeBonus::class,
request: [
'orderBy' => 'id',
'orderByDirection' => 'asc',
],
);

$response->assertUnauthorized();
}

public function testGetFieldsVisibleOnCreate(): void
{
$response = $this->actingAs(self::$user, 'web')->json('get', '/nova-api/welcome-bonus-resources/creation-fields');
$response = $this->novaActingAs(self::$user)->novaGetCreationFields(WelcomeBonus::class);

$response->assertOk();

Expand All @@ -181,14 +190,14 @@ public function getRunWelcomeBonusActionsData(): array
{
return [
[
'action' => 'publish-post-action',
'action' => PublishPostAction::class,
'request' => [
'resources' => '1,2',
],
'state' => 'run_publish_post_action_state.json',
],
[
'action' => 'un-publish-post-action',
'action' => UnPublishPostAction::class,
'request' => [
'resources' => '1,2',
],
Expand All @@ -202,7 +211,7 @@ public function getRunWelcomeBonusActionsData(): array
*/
public function testRunWelcomeBonusActions($action, $request, $welcome_bonusesStateFixture): void
{
$response = $this->actingAs(self::$user, 'web')->json('post', "/nova-api/welcome-bonus-resources/action?action={$action}", $request);
$response = $this->novaActingAs(self::$user)->json('post', "/nova-api/welcome-bonus-resources/action?action={$action}", $request);

$response->assertOk();

Expand All @@ -216,15 +225,11 @@ public function getWelcomeBonusActionsData(): array
{
return [
[
'request' => [
'resources' => '1,2',
],
'resources' => [1, 2],
'response_fixture' => 'get_welcome_bonus_actions_publish_post_action.json',
],
[
'request' => [
'resources' => '1,2',
],
'resources' => [1, 2],
'response_fixture' => 'get_welcome_bonus_actions_un_publish_post_action.json',
],
];
Expand All @@ -233,9 +238,9 @@ public function getWelcomeBonusActionsData(): array
/**
* @dataProvider getWelcomeBonusActionsData
*/
public function testGetWelcomeBonusActions(array $request, string $responseFixture): void
public function testGetWelcomeBonusActions(array $resources, string $responseFixture): void
{
$response = $this->actingAs(self::$user, 'web')->json('get', '/nova-api/welcome-bonus-resources/actions', $request);
$response = $this->novaActingAs(self::$user)->novaGetActions(WelcomeBonus::class, $resources);

$response->assertOk();

Expand Down Expand Up @@ -266,7 +271,7 @@ public function getWelcomeBonusFiltersData(): array
*/
public function testFilterWelcomeBonus(array $request, string $responseFixture): void
{
$response = $this->actingAs(self::$user, 'web')->json('get', '/nova-api/welcome-bonus-resources', $request);
$response = $this->novaActingAs(self::$user)->novaSearchResource(WelcomeBonus::class, $request);

$response->assertOk();

Expand Down
Loading