code: func QueryJoin(t *testing.T, repo grimoire.Repo) {
  	tests := []grimoire.Query{
  		repo.From(addresses).Join(users),
  		repo.From(addresses).Join(users, c.Eq(c.I("addresses.user_id"), c.I("users.id"))),
  		repo.From(addresses).Join(users).Find(1),
  		repo.From(addresses).Join(users).Where(c.Eq(address, "address1")),
  		repo.From(addresses).Join(users).Where(c.Eq(address, "address1")).Order(c.Asc(name)),
  		repo.From(addresses).JoinWith("LEFT JOIN", users),
  		repo.From(addresses).JoinWith("LEFT OUTER JOIN", users),
  	}
  
  	run(t, tests)
  }
docs: // QueryJoin tests query specifications with join.