public function itReturnsTrueWhenTheFieldIsEmptyAtFieldUpdateAndHasAPreviousChangesetWhichIsDeleted() { $formelement_field_file = new Tracker_FormElement_Field_FileTestVersion(); $submitted_value = array('delete' => array(123), array('description' => '', 'name' => '', 'type' => '', 'tmp_name' => '', 'error' => UPLOAD_ERR_NO_FILE, 'size' => 0)); $file = new Tracker_FileInfo(123, '*', '*', 'Description 123', 'file123.txt', 123, 'text/xml'); $changesets = mock('Tracker_Artifact_ChangesetValue_File'); stub($changesets)->getFiles()->returns(array($file)); $artifact = mock('Tracker_Artifact'); stub($artifact)->getLastChangeset()->returns($changesets); $formelement_field_file->setReturnValue('checkThatAtLeastOneFileIsUploaded', false); $formelement_field_file->setReturnValue('isPreviousChangesetEmpty', true); $this->assertTrue($formelement_field_file->isEmpty($submitted_value, $artifact)); }