get_url() . "&g=$group_id&sid=" . $this->sid); $form = $crawler->selectButton($this->lang('SUBMIT'))->form(); return $form; } /** * Execute login calls and add_lang() calls for tests */ protected function group_manage_login() { $this->login(); $this->admin_login(); $this->add_lang(array('ucp', 'acp/groups')); } public function groups_manage_test_data() { return array( array('', 'GROUP_UPDATED'), array('aa0000', 'GROUP_UPDATED'), array('AAG000','WRONG_DATA_COLOUR'), array('#AA0000', 'WRONG_DATA_COLOUR'), ); } /** * @dataProvider groups_manage_test_data */ public function test_groups_manage($input, $expected) { $this->group_manage_login(); // Manage Administrators group $form = $this->get_group_manage_form(); $form['group_colour']->setValue($input); $crawler = self::submit($form); $this->assertContains($this->lang($expected), $crawler->text()); } }