PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / dashboard / utils / test / classnames.spec.js
presto-player / src / admin / dashboard / utils / test Last commit date
classnames.spec.js 1 month ago dateUtils.spec.js 1 month ago formatters.spec.js 1 month ago pluginUtils.spec.js 1 month ago transformers.spec.js 1 month ago
classnames.spec.js
38 lines
1 import classnames from "../classnames";
2
3 describe("classnames", () => {
4 it("returns an empty string when called with no args", () => {
5 expect(classnames()).toBe("");
6 });
7
8 it("joins string args with spaces", () => {
9 expect(classnames("a", "b", "c")).toBe("a b c");
10 });
11
12 it("includes numeric args verbatim", () => {
13 expect(classnames("col", 4, "row")).toBe("col 4 row");
14 });
15
16 it("flattens nested arrays recursively", () => {
17 expect(classnames(["a", ["b", ["c"]]], "d")).toBe("a b c d");
18 });
19
20 it("includes object keys whose values are truthy", () => {
21 expect(
22 classnames({ active: true, disabled: false, primary: 1 })
23 ).toBe("active primary");
24 });
25
26 it("ignores object keys whose values are falsy", () => {
27 expect(
28 classnames({ a: false, b: null, c: undefined, d: 0, e: "" })
29 ).toBe("");
30 });
31
32 it("mixes strings, arrays, and objects in one call", () => {
33 expect(
34 classnames("base", ["foo", { bar: true, baz: false }], { qux: 1 })
35 ).toBe("base foo bar qux");
36 });
37 });
38