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

Commit 66c47d3

Browse files
committed
update tests for recursive @apply
1 parent 35b16e0 commit 66c47d3

File tree

3 files changed

+130
-0
lines changed

3 files changed

+130
-0
lines changed

tests/10-apply.test.css

+87
Original file line numberDiff line numberDiff line change
@@ -178,3 +178,90 @@
178178
font-weight: 400;
179179
}
180180
}
181+
.use-base-only-a {
182+
font-weight: 700;
183+
}
184+
.use-dependant-only-b {
185+
font-weight: 700;
186+
font-weight: 400;
187+
}
188+
.btn {
189+
border-radius: 0.25rem;
190+
padding-left: 1rem;
191+
padding-right: 1rem;
192+
padding-top: 0.5rem;
193+
padding-bottom: 0.5rem;
194+
font-weight: 700;
195+
}
196+
.btn-blue {
197+
border-radius: 0.25rem;
198+
padding-left: 1rem;
199+
padding-right: 1rem;
200+
padding-top: 0.5rem;
201+
padding-bottom: 0.5rem;
202+
font-weight: 700;
203+
--tw-bg-opacity: 1;
204+
background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
205+
--tw-text-opacity: 1;
206+
color: rgba(255, 255, 255, var(--tw-text-opacity));
207+
}
208+
.btn-blue:hover {
209+
--tw-bg-opacity: 1;
210+
background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
211+
}
212+
.recursive-apply-a {
213+
font-weight: 900;
214+
}
215+
@media (min-width: 640px) {
216+
.recursive-apply-a {
217+
font-weight: 100;
218+
}
219+
}
220+
.recursive-apply-b {
221+
font-weight: 900;
222+
}
223+
@media (min-width: 640px) {
224+
.recursive-apply-b {
225+
font-weight: 100;
226+
}
227+
}
228+
.recursive-apply-b {
229+
font-weight: 600;
230+
}
231+
@media (min-width: 768px) {
232+
.recursive-apply-b {
233+
font-weight: 200;
234+
}
235+
}
236+
.recursive-apply-c {
237+
font-weight: 900;
238+
}
239+
@media (min-width: 640px) {
240+
.recursive-apply-c {
241+
font-weight: 100;
242+
}
243+
}
244+
.recursive-apply-c {
245+
font-weight: 600;
246+
}
247+
@media (min-width: 768px) {
248+
.recursive-apply-c {
249+
font-weight: 200;
250+
}
251+
}
252+
.recursive-apply-c {
253+
font-weight: 700;
254+
}
255+
@media (min-width: 1024px) {
256+
.recursive-apply-c {
257+
font-weight: 300;
258+
}
259+
}
260+
.use-with-other-properties-base {
261+
color: green;
262+
font-weight: 700;
263+
}
264+
.use-with-other-properties-component {
265+
color: green;
266+
font-weight: 700;
267+
}

tests/10-apply.test.html

+9
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,14 @@
2323
<div class="basic-nesting-parent">
2424
<div class="basic-nesting-child"></div>
2525
</div>
26+
<div class="use-base-only-a"></div>
27+
<div class="use-dependant-only-b"></div>
28+
<div class="btn"></div>
29+
<div class="btn-blue"></div>
30+
<div class="recursive-apply-a"></div>
31+
<div class="recursive-apply-b"></div>
32+
<div class="recursive-apply-c"></div>
33+
<div class="use-with-other-properties-base use-with-other-properties-component"></div>
34+
<div class="a b"></div>
2635
</body>
2736
</html>

tests/10-apply.test.js

+34
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,40 @@ test('@apply', () => {
6565
@apply font-bold hover:font-normal;
6666
}
6767
}
68+
.use-base-only-a {
69+
@apply font-bold;
70+
}
71+
.use-base-only-b {
72+
@apply use-base-only-a font-normal;
73+
}
74+
.use-dependant-only-a {
75+
@apply font-bold;
76+
}
77+
.use-dependant-only-b {
78+
@apply use-dependant-only-a font-normal;
79+
}
80+
.btn {
81+
@apply font-bold py-2 px-4 rounded;
82+
}
83+
.btn-blue {
84+
@apply btn bg-blue-500 hover:bg-blue-700 text-white;
85+
}
86+
.recursive-apply-a {
87+
@apply font-black sm:font-thin;
88+
}
89+
.recursive-apply-b {
90+
@apply recursive-apply-a font-semibold md:font-extralight;
91+
}
92+
.recursive-apply-c {
93+
@apply recursive-apply-b font-bold lg:font-light;
94+
}
95+
.use-with-other-properties-base {
96+
color: green;
97+
@apply font-bold;
98+
}
99+
.use-with-other-properties-component {
100+
@apply use-with-other-properties-base;
101+
}
68102
}
69103
70104
@layer utilities {

0 commit comments

Comments
 (0)