Skip to content
This repository was archived by the owner on Apr 6, 2021. It is now read-only.

Commit 39fa30d

Browse files
committed
Add comprehensive basic usage test
1 parent 985a1b4 commit 39fa30d

18 files changed

+791
-0
lines changed
File renamed without changes.
File renamed without changes.
File renamed without changes.

tests/01-basic-usage.test.css

Lines changed: 626 additions & 0 deletions
Large diffs are not rendered by default.

tests/01-basic-usage.test.html

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<link rel="icon" href="/favicon.ico" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>Title</title>
8+
<link rel="stylesheet" href="./tailwind.css" />
9+
</head>
10+
<body>
11+
<div class="sr-only"></div>
12+
<div class="content-center"></div>
13+
<div class="items-start"></div>
14+
<div class="self-end"></div>
15+
<div class="animate-none"></div>
16+
<div class="animate-spin"></div>
17+
<div class="appearance-none"></div>
18+
<div class="bg-local"></div>
19+
<div class="bg-clip-border"></div>
20+
<div class="bg-green-500"></div>
21+
<div class="bg-gradient-to-r"></div>
22+
<div class="bg-opacity-20"></div>
23+
<div class="bg-top"></div>
24+
<div class="bg-no-repeat"></div>
25+
<div class="bg-cover"></div>
26+
<div class="border-collapse"></div>
27+
<div class="border-black"></div>
28+
<div class="border-opacity-10"></div>
29+
<div class="rounded-md"></div>
30+
<div class="border-solid"></div>
31+
<div class="border"></div>
32+
<div class="border-2"></div>
33+
<div class="shadow-md"></div>
34+
<div class="shadow-lg"></div>
35+
<div class="box-border"></div>
36+
<div class="clear-left"></div>
37+
<div class="container"></div>
38+
<div class="cursor-pointer"></div>
39+
<div class="hidden inline-grid"></div>
40+
<div class="divide-gray-200"></div>
41+
<div class="divide-opacity-50"></div>
42+
<div class="divide-dotted"></div>
43+
<div class="divide-4"></div>
44+
<div class="fill-current"></div>
45+
<div class="flex-1"></div>
46+
<div class="flex-row-reverse"></div>
47+
<div class="flex-grow"></div>
48+
<div class="flex-grow-0"></div>
49+
<div class="flex-shrink"></div>
50+
<div class="flex-shrink-0"></div>
51+
<div class="flex-wrap"></div>
52+
<div class="float-right"></div>
53+
<div class="font-sans"></div>
54+
<div class="text-2xl"></div>
55+
<div class="antialiased"></div>
56+
<div class="not-italic"></div>
57+
<div class="tabular-nums ordinal diagonal-fractions"></div>
58+
<div class="font-medium"></div>
59+
<div class="gap-x-2 gap-y-3 gap-4"></div>
60+
<div class="from-red-300 via-purple-200 to-blue-400"></div>
61+
<div class="auto-cols-min"></div>
62+
<div class="grid-flow-row"></div>
63+
<div class="auto-rows-max"></div>
64+
<div class="col-span-3"></div>
65+
<div class="col-start-1"></div>
66+
<div class="col-end-4"></div>
67+
<div class="row-span-2"></div>
68+
<div class="row-start-3"></div>
69+
<div class="row-end-5"></div>
70+
<div class="grid-cols-4"></div>
71+
<div class="grid-rows-3"></div>
72+
<div class="h-16"></div>
73+
<div class="inset-0 inset-y-4 inset-x-2 top-6 right-8 bottom-12 left-16"></div>
74+
<div class="justify-center"></div>
75+
<div class="justify-items-end"></div>
76+
<div class="justify-self-start"></div>
77+
<div class="tracking-tight"></div>
78+
<div class="leading-relaxed leading-5"></div>
79+
<div class="list-inside"></div>
80+
<div class="list-disc"></div>
81+
<div class="m-4 my-2 mx-auto mt-0 mr-1 mb-3 ml-4"></div>
82+
<div class="max-h-screen"></div>
83+
<div class="max-w-full"></div>
84+
<div class="min-h-0"></div>
85+
<div class="min-w-min"></div>
86+
<div class="object-cover"></div>
87+
<div class="object-bottom"></div>
88+
<div class="opacity-90"></div>
89+
<div class="order-last order-2"></div>
90+
<div class="outline-none outline-black"></div>
91+
<div class="overflow-hidden"></div>
92+
<div class="overscroll-contain"></div>
93+
<div class="p-4 py-2 px-3 pt-1 pr-2 pb-3 pl-4"></div>
94+
<div class="place-content-start"></div>
95+
<div class="placeholder-green-300"></div>
96+
<div class="placeholder-opacity-60"></div>
97+
<div class="place-items-end"></div>
98+
<div class="place-self-center"></div>
99+
<div class="pointer-events-none"></div>
100+
<div class="absolute"></div>
101+
<div class="resize-none"></div>
102+
<div class="ring-white"></div>
103+
<div class="ring-offset-blue-300"></div>
104+
<div class="ring-offset-2"></div>
105+
<div class="ring-opacity-40"></div>
106+
<div class="ring ring-4"></div>
107+
<div class="rotate-3"></div>
108+
<div class="scale-95"></div>
109+
<div class="skew-y-12 skew-x-12"></div>
110+
<div class="space-x-4 space-y-3 space-x-reverse space-y-reverse"></div>
111+
<div class="stroke-current"></div>
112+
<div class="stroke-2"></div>
113+
<div class="table-fixed"></div>
114+
<div class="text-center"></div>
115+
<div class="text-indigo-500"></div>
116+
<div class="underline"></div>
117+
<div class="text-opacity-10"></div>
118+
<div class="overflow-ellipsis truncate"></div>
119+
<div class="uppercase"></div>
120+
<div class="transform transform-gpu"></div>
121+
<div class="origin-top-right"></div>
122+
<div class="delay-300"></div>
123+
<div class="duration-200"></div>
124+
<div class="transition transition-all"></div>
125+
<div class="ease-in-out"></div>
126+
<div class="translate-x-5 -translate-x-4 translate-y-6 -translate-x-3"></div>
127+
<div class="select-none"></div>
128+
<div class="align-middle"></div>
129+
<div class="invisible"></div>
130+
<div class="whitespace-nowrap"></div>
131+
<div class="w-12"></div>
132+
<div class="break-words"></div>
133+
<div class="z-30"></div>
134+
</body>
135+
</html>

tests/01-basic-usage.test.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
const postcss = require('postcss')
2+
const tailwind = require('../src/index.js')
3+
const fs = require('fs')
4+
const path = require('path')
5+
6+
function run(input, config = {}) {
7+
return postcss([tailwind(config)]).process(input, { from: path.resolve(__filename) })
8+
}
9+
10+
test('basic usage', () => {
11+
let config = {
12+
purge: [path.resolve(__dirname, './01-basic-usage.test.html')],
13+
corePlugins: { preflight: false },
14+
theme: {},
15+
plugins: [],
16+
}
17+
18+
let css = `
19+
@tailwind base;
20+
@tailwind components;
21+
@tailwind utilities;
22+
`
23+
24+
return run(css, config).then((result) => {
25+
let expectedPath = path.resolve(__dirname, './01-basic-usage.test.css')
26+
let expected = fs.readFileSync(expectedPath, 'utf8')
27+
28+
expect(result.css).toMatchCss(expected)
29+
})
30+
})
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)