table_model.jest.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import TableModel from "app/core/table_model";
  2. describe("when sorting table desc", () => {
  3. var table;
  4. var panel = {
  5. sort: { col: 0, desc: true }
  6. };
  7. beforeEach(() => {
  8. table = new TableModel();
  9. table.columns = [{}, {}];
  10. table.rows = [[100, 12], [105, 10], [103, 11]];
  11. table.sort(panel.sort);
  12. });
  13. it("should sort by time", () => {
  14. expect(table.rows[0][0]).toBe(105);
  15. expect(table.rows[1][0]).toBe(103);
  16. expect(table.rows[2][0]).toBe(100);
  17. });
  18. it("should mark column being sorted", () => {
  19. expect(table.columns[0].sort).toBe(true);
  20. expect(table.columns[0].desc).toBe(true);
  21. });
  22. });
  23. describe("when sorting table asc", () => {
  24. var table;
  25. var panel = {
  26. sort: { col: 1, desc: false }
  27. };
  28. beforeEach(() => {
  29. table = new TableModel();
  30. table.columns = [{}, {}];
  31. table.rows = [[100, 11], [105, 15], [103, 10]];
  32. table.sort(panel.sort);
  33. });
  34. it("should sort by time", () => {
  35. expect(table.rows[0][1]).toBe(10);
  36. expect(table.rows[1][1]).toBe(11);
  37. expect(table.rows[2][1]).toBe(15);
  38. });
  39. });