write test for another items and change some part of the code

This commit is contained in:
2025-05-14 15:38:33 +03:30
parent db8cda55df
commit 16fe0be555
20 changed files with 1258 additions and 45 deletions

View File

@@ -15,7 +15,7 @@ class UpdateTest extends TestCase
public function test_the_user_is_not_authenticated()
{
$role = Role::factory()->create();
$response = $this->postJson(route('roles.update',$role));
$response = $this->postJson(route('roles.update',[$role->id]));
$response->assertUnauthorized();
}
@@ -23,8 +23,10 @@ class UpdateTest extends TestCase
public function test_fields_are_required(): void
{
$user = User::factory()->create();
$role = Role::factory()->create();
$response = $this->actingAs($user)->postJson(route('roles.store'));
$response = $this->actingAs($user)->postJson(route('roles.update',[$role->id]));
$response->assertUnprocessable()
->assertInvalid([
@@ -37,6 +39,8 @@ class UpdateTest extends TestCase
public function test_fields_must_be_unique(): void
{
$user = User::factory()->create();
$role = Role::factory()->create();
$duplicateName = $this->faker->unique()->slug;
$duplicateNameFa = $this->faker->unique()->word;
@@ -47,7 +51,7 @@ class UpdateTest extends TestCase
'guard_name' => 'web',
]);
$response = $this->actingAs($user)->postJson(route('roles.store'), [
$response = $this->actingAs($user)->postJson(route('roles.update',[$role->id]), [
'name' => $duplicateName,
'name_fa' => $duplicateNameFa,
]);
@@ -61,10 +65,12 @@ class UpdateTest extends TestCase
public function test_name_and_name_fa_must_be_strings(): void
{
$role = Role::factory()->create();
$user = User::factory()->create();
$permission = Permission::factory()->create();
$response = $this->actingAs($user)->postJson(route('roles.store'), [
$response = $this->actingAs($user)->postJson(route('roles.update',[$role->id]), [
'name' => 123,
'name_fa' => 456,
'permissions' => [$permission->id],
@@ -79,11 +85,13 @@ class UpdateTest extends TestCase
public function test_name_and_name_fa_must_not_exceed_max_length(): void
{
$role = Role::factory()->create();
$user = User::factory()->create();
$longString = str_repeat('a', 256);
$permission = Permission::factory()->create();
$response = $this->actingAs($user)->postJson(route('roles.store'), [
$response = $this->actingAs($user)->postJson(route('roles.update',[$role->id]), [
'name' => $longString,
'name_fa' => $longString,
'permissions' => [$permission->id],
@@ -99,8 +107,10 @@ class UpdateTest extends TestCase
public function test_permissions_must_be_array(): void
{
$user = User::factory()->create();
$role = Role::factory()->create();
$response = $this->actingAs($user)->postJson(route('roles.store'), [
$response = $this->actingAs($user)->postJson(route('roles.update',[$role->id]), [
'name' => $this->faker->slug,
'name_fa' => $this->faker->word,
'permissions' => 1,
@@ -130,6 +140,8 @@ class UpdateTest extends TestCase
public function test_valid_role_is_update_successfully(): void
{
$user = User::factory()->create();
$role = Role::factory()->create();
$permission = Permission::factory()->create();
$payload = [
@@ -138,7 +150,7 @@ class UpdateTest extends TestCase
'permissions' => [$permission->id],
];
$response = $this->actingAs($user)->postJson(route('roles.store'), $payload);
$response = $this->actingAs($user)->postJson(route('roles.update',[$role->id]), $payload);
$response->assertOk()
->assertExactJson([