public function testBelongsToSideValidate() { $mockdependent = Mockdependent::read(1); $mockdependent->name = 'modified'; $mockdependent->Mock->name = ''; $mockdependent->saveAtomic(); $subject = BaseRecord::whereAll('mocks', ['where' => ['field' => 'id', 'comparision' => '=', 'value' => 1]]); $dependent = BaseRecord::whereAll('mockdependents', ['where' => ['field' => 'id', 'comparision' => '=', 'value' => 1]]); /* * validationエラーが起こった場合 */ $this->assertEquals('foo', $subject->fetch()['name']); $this->assertEquals('bar', $dependent->fetch()['name']); $this->assertEquals('name error', Mock::flashError()); $mockdependent->name = 'modified'; $mockdependent->Mock->name = 'modified'; $mockdependent->saveAtomic(); $subject = BaseRecord::whereAll('mocks', ['where' => ['field' => 'id', 'comparision' => '=', 'value' => 1]]); $dependent = BaseRecord::whereAll('mockdependents', ['where' => ['field' => 'id', 'comparision' => '=', 'value' => 1]]); /* * validationエラーが起こらなかった場合 */ $this->assertEquals('modified', $subject->fetch()['name']); $this->assertEquals('modified', $dependent->fetch()['name']); }