/** * @covers Query::joinOnce */ function testJoinOnce() { $q = new Query('table'); $q->join('table.column', 'table2.column'); $q->joinOnce('table.column', 'table2.column'); $q->joinOnce('table2', 'column = column'); $joins = $q->getJoins(); $this->assertCount(1, $joins); $join = array_shift($joins); $this->assertEquals('JOIN `table2` ON (`table`.`column` = `table2`.`column`)', $join->getQueryStatement() . ''); }