metaData()->set('columnName', 'duration'); $this->assertSame('duration', $cond->getColumn()); $this->assertSame('FOOO', $cond->getValue()); $this->behavior()->rewriteCondition($cond); $this->assertSame('FOOO', $cond->getValue()); $this->assertSame(TestModel::EXPRESSION, $cond->getColumn()); } protected function behavior(): ExpressionInjector { return (new ExpressionInjector('duration')) ->setQuery( (new Query()) ->setDb(new Connection(['db' => 'mysql'])) ->setModel(new TestModel()) ); } }