@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
18 lines (15 loc) • 422 B
text/typescript
import { describe, test, expect } from "vitest";
import { keyBy } from "./keyBy.js";
const list = [
{ name: "foo", id: 1 },
{ name: "blue", id: 2 },
{ name: "foo", id: 3 },
];
describe("keyBy", () => {
test("keyBy", async () => {
const result = keyBy(list, (item) => item.name);
expect(Object.keys(result).length).toBe(2);
expect(result.blue.id).toBe(2);
expect(result.foo.id).toBe(3);
});
});