Skip to content

Commit

Permalink
Improve tests
Browse files Browse the repository at this point in the history
  • Loading branch information
j3lte committed Apr 14, 2023
1 parent 3fcf8f4 commit db3cc99
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions test/Query.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ import { mockFetch, unMockFetch } from "./util.ts";
import { createQueryWithDataset, SodaQuery } from "../src/Query.ts";
import { Order } from "../src/Order.ts";
import { Where } from "../src/Where.ts";
import { Select } from "../src/Select.ts";
import { Field } from "../src/Field.ts";
import type { AuthOpts } from "../src/types.ts";

const createSampleQuery = <T>(authOpts?: AuthOpts) =>
Expand Down Expand Up @@ -66,8 +68,12 @@ Deno.test("SodaQuery QueryObj", () => {
query.search("test");
assertEquals(query.buildQuery().q, "test");

query.select("field1");
assertEquals(query.buildQuery().$select, "field1");
query.select(
"field1",
Select("field2"),
Field("field3"),
);
assertEquals(query.buildQuery().$select, "field1,field2,field3");

query.limit(10);
assertEquals(query.buildQuery().$limit, "10");
Expand All @@ -81,6 +87,15 @@ Deno.test("SodaQuery QueryObj", () => {
query.orderBy(Order.by("field2").desc);
assertEquals(query.buildQuery().$order, "field1 ASC, field2 DESC");

query.orderBy("field3");
assertEquals(query.buildQuery().$order, "field1 ASC, field2 DESC, field3 ASC");

query.orderBy("field4 DESC");
assertEquals(
query.buildQuery().$order,
"field1 ASC, field2 DESC, field3 ASC, field4 DESC",
);

assertThrows(
() => query.having(Where.gt("field1", 1)).buildQuery(),
"Should throw because no groupBy is set",
Expand Down

0 comments on commit db3cc99

Please sign in to comment.