Fixed initializeGroup

This commit is contained in:
Philipp Lang 2022-02-17 16:42:56 +01:00
parent 1acc3914d4
commit 392146d168
1 changed files with 21 additions and 1 deletions

View File

@ -75,7 +75,7 @@ class InitializeGroupsTest extends TestCase
collect([(new Group())->setParentId(null)->setId(150)->setName('lorem')])
);
$this->api->method('subgroupsOf')->willReturn(
collect([(new Group())->setParentId(150)->setId(200)->setName('subgroup')])
collect([(new Group())->setParentId(150)->setId(200)->setName('subgroup')])
);
(new InitializeGroups($this->api))->handle();
@ -86,4 +86,24 @@ class InitializeGroupsTest extends TestCase
$this->assertEquals(150, $subgroup->parent->nami_id);
}
public function testItAssignsIdAndParentToAnExistingSubgroup(): void
{
GroupModel::factory()->create(['nami_id' => 200]);
$this->api->method('groups')->willReturn(
collect([(new Group())->setParentId(null)->setId(150)->setName('root')])
);
$this->api->method('subgroupsOf')->willReturn(
collect([(new Group())->setParentId(150)->setId(200)->setName('child')])
);
(new InitializeGroups($this->api))->handle();
$this->assertDatabaseCount('groups', 2);
$this->assertDatabaseHas('groups', [
'nami_id' => 200,
'name' => 'child',
'parent_id' => GroupModel::firstWhere('nami_id', 150)->id,
]);
}
}