public function testSetItems() { $record = $this->objFromFixture('UploadFieldTest_Record', 'record1'); $form = $this->getMockForm(); $items = new ArrayList(array($this->objFromFixture('File', 'file1'), $this->objFromFixture('File', 'file2'))); // Anonymous field $field = new UploadField('MyField'); $field->setForm($form); $field->setRecord($record); $field->setItems($items); $this->assertEquals(array('File1', 'File2'), $field->getItems()->column('Title')); // Field with has_one auto-detected $field = new UploadField('HasOneFile'); $field->setForm($form); $field->setRecord($record); $field->setItems($items); $this->assertEquals(array('File1', 'File2'), $field->getItems()->column('Title'), 'Allows overwriting of items even when relationship is detected'); }