31 lines
826 B
PHP
31 lines
826 B
PHP
|
<?php
|
||
|
|
||
|
namespace Tests\Feature\Group;
|
||
|
|
||
|
use App\Group;
|
||
|
use App\Group\Enums\Level;
|
||
|
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
||
|
use Tests\TestCase;
|
||
|
|
||
|
class BulkstoreTest extends TestCase
|
||
|
{
|
||
|
use DatabaseTransactions;
|
||
|
|
||
|
public function testItSavesGroupsLevelAndParent(): void
|
||
|
{
|
||
|
$this->login()->loginNami()->withoutExceptionHandling();
|
||
|
|
||
|
$group = Group::factory()->for(Group::first(), 'parent')->create(['inner_name' => 'Gruppe', 'level' => Level::REGION]);
|
||
|
|
||
|
$this->postJson(route('group.bulkstore'), [
|
||
|
['id' => $group->id, 'inner_name' => 'Abc', 'level' => Level::FEDERATION->value]
|
||
|
])->assertOk();
|
||
|
|
||
|
$this->assertDatabaseHas('groups', [
|
||
|
'id' => $group->id,
|
||
|
'inner_name' => 'Abc',
|
||
|
'level' => 'Diözese',
|
||
|
]);
|
||
|
}
|
||
|
}
|