Beispiel #1
0
 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']);
 }