public function itChecksFieldValidity() { stub($this->tracker_plugin_conf)->isInsecureEmailgatewayEnabled()->returns(true); stub($this->tracker)->isEmailgatewayEnabled()->returns(true); $field_title = mock('Tracker_FormElement_Field_String'); stub($field_title)->getId()->returns(1); $field_description = mock('Tracker_FormElement_Field_Text'); stub($field_description)->getId()->returns(2); $another_field = mock('Tracker_FormElement_Field_Text'); stub($another_field)->getId()->returns(3); stub($this->tracker)->getTitleField()->returns($field_title); stub($this->tracker)->getDescriptionField()->returns($field_description); stub($this->tracker)->getFormElementFields()->returns(array($field_title, $another_field, $field_description)); $tracker_artifactbyemailstatus = new Tracker_ArtifactByEmailStatus($this->tracker_plugin_conf); $this->assertTrue($tracker_artifactbyemailstatus->isRequiredFieldsConfigured($this->tracker)); stub($field_title)->isRequired()->returns(true); stub($field_description)->isRequired()->returns(true); $this->assertTrue($tracker_artifactbyemailstatus->isRequiredFieldsConfigured($this->tracker)); stub($another_field)->isRequired()->returns(true); $this->assertFalse($tracker_artifactbyemailstatus->isRequiredFieldsConfigured($this->tracker)); }
public function are_required_fields_configured_for_insecure_emailgateway() { return $this->artifactbyemail_status->isRequiredFieldsConfigured($this->tracker); }
public function itChecksFieldValidity() { $this->tracker_plugin_conf->setReturnValue('isInsecureEmailgatewayEnabled', true); $this->tracker->setReturnValue('isEmailgatewayEnabled', true); $field_title = mock('Tracker_FormElement_Field_String'); $field_title->setReturnValue('getId', 1); $field_description = mock('Tracker_FormElement_Field_Text'); $field_description->setReturnValue('getId', 2); $another_field = mock('Tracker_FormElement_Field_Text'); $another_field->setReturnValue('getId', 3); $this->tracker->setReturnValue('getTitleField', $field_title); $this->tracker->setReturnValue('getDescriptionField', $field_description); $this->tracker->setReturnValue('getFormElementFields', array($field_title, $another_field, $field_description)); $tracker_artifactbyemailstatus = new Tracker_ArtifactByEmailStatus($this->tracker, $this->tracker_plugin_conf); $this->assertTrue($tracker_artifactbyemailstatus->isRequiredFieldsConfigured()); $field_title->setReturnValue('isRequired', true); $field_description->setReturnValue('isRequired', true); $this->assertTrue($tracker_artifactbyemailstatus->isRequiredFieldsConfigured()); $another_field->setReturnValue('isRequired', true); $this->assertFalse($tracker_artifactbyemailstatus->isRequiredFieldsConfigured()); }