22 private $objectManagerHelper;
26 $this->objectManagerHelper =
new ObjectManagerHelper($this);
27 $this->model = $this->objectManagerHelper->getObject(
28 CheckReferenceColumnHasIndex::class,
34 public function testValidate()
46 $refTable =
new Table(
57 $column =
new Real(
'decimal',
'decimal',
$table, 10, 5);
58 $refColumn =
new Real(
'ref_decimal',
'decimal', $refTable, 10, 5);
70 $table->addColumns([$column]);
71 $refTable->addColumns([$refColumn]);
72 $table->addConstraints([$reference]);
74 $schemaMock = $this->getMockBuilder(Schema::class)
75 ->disableOriginalConstructor()
77 $schemaMock->expects(self::once())
83 'column' =>
'ref_decimal',
84 'message' =>
'Reference column ref_decimal in reference table ref_table do not have index',
87 $this->model->validate($schemaMock)