Skip to content

Commit c3e6887

Browse files
committed
Migrate tests to Twist
1 parent 004c694 commit c3e6887

File tree

3 files changed

+74
-79
lines changed

3 files changed

+74
-79
lines changed

package.json

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"name": "classcat",
33
"description": "Build a space-separated class attribute quickly.",
44
"version": "4.1.0",
5+
"type": "module",
56
"main": "dist/classcat.js",
67
"module": "src/index.js",
78
"unpkg": "src/index.js",
@@ -15,26 +16,23 @@
1516
],
1617
"author": "Jorge Bucaran",
1718
"keywords": [
18-
"class",
19-
"classcat",
20-
"classname",
21-
"attribute",
19+
"classnames",
2220
"classlist",
23-
"concat"
21+
"concat",
22+
"class"
2423
],
2524
"scripts": {
26-
"test": "nyc -i esm -r lcov testmatrix test/*.test.js && nyc report",
25+
"test": "c8 twist tests/*.js",
2726
"build": "export pkg=$npm_package_name; npm run bundle && npm run minify",
2827
"bundle": "rollup -i src/index.js -o dist/$pkg.js --no-strict -mf umd -n $pkg",
2928
"minify": "terser dist/$pkg.js -o dist/$pkg.js -mc --source-map includeSources,url=$pkg.js.map",
3029
"prepare": "npm run build",
3130
"release": "v=$npm_package_version; npm run build && git commit -am $v && git tag -s $v -m $v && git push && git push --tags && npm publish"
3231
},
3332
"devDependencies": {
34-
"esm": "^3.2.25",
35-
"nyc": "15.0.1",
36-
"testmatrix": "0.1.2",
33+
"c8": "*",
3734
"rollup": "*",
38-
"terser": "^4.7.0"
35+
"terser": "*",
36+
"twist": "*"
3937
}
4038
}

test/index.test.js

Lines changed: 0 additions & 69 deletions
This file was deleted.

tests/index.test.js

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
import cc from "../src/index.js"
2+
import { t, equal } from "twist"
3+
4+
export default [
5+
t("classcat", [
6+
t("nothing, null, undefined", [
7+
equal(cc(), ""),
8+
equal(cc(null), ""),
9+
equal(cc(undefined), ""),
10+
equal(cc([, , , null, undefined]), ""),
11+
]),
12+
t("empty objects", [
13+
equal(cc({}), ""),
14+
equal(cc([]), ""),
15+
equal(cc([{}]), ""),
16+
equal(cc([{}, {}, {}]), ""),
17+
]),
18+
t("booleans", [
19+
equal(cc(true), ""),
20+
equal(cc(false), ""),
21+
equal(cc([true, false]), ""),
22+
]),
23+
t("empty strings", [
24+
equal(cc(""), ""),
25+
equal(
26+
cc({
27+
dog: "",
28+
cat: "",
29+
mouse: "",
30+
}),
31+
""
32+
),
33+
equal(cc(["", "", ""]), ""),
34+
]),
35+
t("arrays of strings", [
36+
equal(cc(["dog", "cat", false, "mouse"]), "dog cat mouse"),
37+
]),
38+
t("array of arrays", [
39+
equal(cc(["dog", ["cat", [false, "mouse"]]]), "dog cat mouse"),
40+
]),
41+
t("object of key:string pairs", [
42+
equal(
43+
cc({
44+
dog: true,
45+
cat: true,
46+
dodo: false,
47+
mouse: true,
48+
}),
49+
"dog cat mouse"
50+
),
51+
]),
52+
t("array of objects and arrays", [
53+
equal(
54+
cc([
55+
"owl",
56+
"eel-fox",
57+
{
58+
"elk-dik": true,
59+
},
60+
["auk", "olm", "emu"],
61+
]),
62+
"owl eel-fox elk-dik auk olm emu"
63+
),
64+
]),
65+
]),
66+
]

0 commit comments

Comments
 (0)