// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import { OrderBuilder } from "./order-builder"; describe("OrderBuilder", () => { it("should build correct order query", () => { const order = OrderBuilder .create() .addAsc("kind") .addDesc("modifiedAt") .getOrder(); expect(order).toEqual(["kind asc", "modified_at desc"]); }); it("should combine results with other builder", () => { const order = OrderBuilder .create() .addAsc("kind") .concat(OrderBuilder .create("properties") .addDesc("modifiedAt")) .getOrder(); expect(order).toEqual(["kind asc", "properties.modified_at desc"]); }); });