public function testFieldsAutoPopulateViaJoinsNoSchema() { $query = new Query(Query::SELECT, new Repository(['table' => 'foo'])); // Repo has no schema $query->leftJoin('bar', [], ['bar.user_id' => 'foo.id']); $this->assertEquals([], $query->getFields()); }
/** * @expectedException \Titon\Db\Exception\InvalidQueryException */ public function testFormatFieldsThrowsErrorsNoJoinFields() { $query = new Query(Query::SELECT, new User()); $query->fields(['id', 'country_id', 'username']); $query->leftJoin(['countries', 'Country'], [], ['users.country_id' => 'Country.id']); $this->object->formatFields($query); }