public function testSetField() { $o = new \VersionableBehaviorTest7(); $o->setStyle2(['novel', 'essay']); $o->save(); $this->assertEquals(['novel', 'essay'], $o->getStyle2(), 'Set style to novel'); $this->assertEquals(1, $o->getVersion(), ''); $o->setStyle2(['essay']); $o->save(); $this->assertEquals(['essay'], $o->getStyle2(), 'Set style to essay'); $this->assertEquals(2, $o->getVersion(), ''); $this->assertEquals(['novel', 'essay'], $o->getOneVersion(1)->getStyle2(), 'First version is a novel'); $this->assertEquals(['essay'], $o->getOneVersion(2)->getStyle2(), 'Second version is an essay'); }