public function testSaveInto() { $o = new LinkFormFieldTest_DataObject(); $db = new LinkField(); $db->setPageID(1); $db->setCustomURL('http://leftrightandcentre.com.au'); $f = new LinkFormField('Link', 'Link', $db); $f->saveInto($o); $this->assertEquals($o->Link->getPageID(), 1); $this->assertEquals($o->Link->getCustomURL(), 'http://leftrightandcentre.com.au'); }
public function testCanOverwriteSettersWithNull() { $obj = new LinkFieldTest_DataObject(); $f1 = new LinkField(); $f1->setPageID(9); $f1->setCustomURL('/test'); $obj->Link = $f1; $obj->write(); $f2 = new LinkField(); $f2->setPageID(null); $f2->setCustomURL(null); $obj->Link = $f2; $obj->write(); $linkTest = DataObject::get_by_id('LinkFieldTest_DataObject', $obj->ID); $this->assertTrue($linkTest instanceof LinkFieldTest_DataObject); $this->assertEquals('', $linkTest->CustomURL); $this->assertEquals(null, $linkTest->PageID); }