layout('Zabbix servers'); } public function testFormHostGroups_DiscoveredLayout() { $this->layout(self::DISCOVERED_GROUP, true); } public static function getGroupCreateData() { return [ [ [ 'expected' => TEST_GOOD, 'fields' => [ 'Group name' => STRING_255 ] ] ] ]; } /** * @dataProvider getCreateData * @dataProvider getGroupCreateData */ public function testFormHostGroup_Create($data) { $this->checkForm($data, 'create'); } public static function getGroupUpdateData() { return [ [ [ 'expected' => TEST_GOOD, 'fields' => [ 'Group name' => str_repeat('long_', 51) ] ] ] ]; } /** * @dataProvider getUpdateData * @dataProvider getGroupUpdateData */ public function testFormHostGroup_Update($data) { $this->checkForm($data, 'update'); } public function testFormHostGroup_SimpleUpdate() { $this->simpleUpdate(self::DISCOVERED_GROUP); } /** * @dataProvider getCloneData */ public function testFormHostGroup_Clone($data) { $this->clone($data); } /** * @dataProvider getCancelData */ public function testFormHostGroup_Cancel($data) { $this->cancel($data); } /** * @dataProvider getDeleteData */ public function testFormHostGroup_Delete($data) { $this->delete($data); } /** * @onBeforeOnce prepareSubgroupData * @dataProvider getSubgoupsData */ public function testFormHostGroup_ApplyPermissionsToSubgroups($data) { $this->checkSubgroupsPermissions($data); } }