football-data-node
Version:
A node.js client to football-data.org
50 lines (42 loc) • 1.12 kB
JavaScript
import assert from "assert";
import {
buildFilterQuery,
buildQuery,
removeDuplicates,
} from "../src/utils.js";
it("build url query", () => {
const params = [
["aa", 100],
["bb", 200],
];
assert.deepStrictEqual(buildQuery(params), "?aa=100&&bb=200");
assert.deepStrictEqual(buildQuery([]), "");
});
it("build url query from user defined filters and available filters ", () => {
const filter = {
aa: 100,
bb: 200,
};
const available1 = ["aa", "cc"];
assert.deepStrictEqual(buildFilterQuery(filter, available1), "?aa=100");
assert.deepStrictEqual(
buildFilterQuery({}, available1),
"",
);
const available2 = ["aa", "bb", "cc"];
assert.deepStrictEqual(
buildFilterQuery(filter, available2),
"?aa=100&&bb=200",
);
const available3 = [];
assert.deepStrictEqual(
buildFilterQuery(filter, available3),
"",
);
});
it("remove duplivate items from an array", () => {
let given = [1, 2, 3, 3, 3];
assert.deepStrictEqual(removeDuplicates(given), [1, 2, 3]);
given = [1, 2, 3];
assert.deepStrictEqual(removeDuplicates(given), [1, 2, 3]);
});