write test for another items and change some part of the code
This commit is contained in:
@@ -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([
|
||||
|
||||
Reference in New Issue
Block a user