Fix panel sorting
[arvados-workbench2.git] / src / common / api / order-builder.test.ts
index 7647426b8bb91dd01e7df1d53a86223bc937bbed..f53bddb5cc51e047540029564579041c4798c647 100644 (file)
@@ -2,15 +2,26 @@
 //
 // SPDX-License-Identifier: AGPL-3.0
 
-import OrderBuilder from "./order-builder";
+import { OrderBuilder } from "./order-builder";
 
 describe("OrderBuilder", () => {
     it("should build correct order query", () => {
-        const orderBuilder = new OrderBuilder();
-        const order = orderBuilder
-            .addAsc("name")
-            .addDesc("modified_at")
-            .get();
-        expect(order).toEqual(`["name asc","modified_at desc"]`);
+        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"]);
     });
 });