PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.2
Presto Player v4.3.2
4.3.2 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 2 months ago dateUtils.spec.js 2 months ago formatters.spec.js 2 months ago pluginUtils.spec.js 2 months ago transformers.spec.js 2 months 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