diff --git a/tests/Unit/InitializeGroupsTest.php b/tests/Unit/InitializeGroupsTest.php index 8fc4a48f..6a1e5068 100644 --- a/tests/Unit/InitializeGroupsTest.php +++ b/tests/Unit/InitializeGroupsTest.php @@ -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, + ]); + } + }