/** * @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); }