/**
* @covers ::export
* @dataProvider provideValidUserGroups
*
* @param UserGroupModel[] $groups
* @param string[] $groupPermissions
* @param array $expectedResult
*/
public function testSuccessfulExport(array $groups, array $groupPermissions, array $expectedResult = [])
{
$this->setMockUserGroupsService();
$this->setMockUserPermissionsService($groupPermissions);
$this->setMockSectionsService('id');
$this->setMockAssetSourcesService('id');
$this->setMockGlobalsService('id');
$schematicUserGroupsService = new UserGroups();
$actualResult = $schematicUserGroupsService->export($groups);
$this->assertSame($expectedResult, $actualResult);
}