Skip to content

Commit 63c6058

Browse files
committed
Add test for group-hover classes
1 parent 2c509fd commit 63c6058

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

test/fixtures/group_hover.html.erb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<div class="group border-indigo-500 hover:bg-white hover:shadow-lg hover:border-transparent">
2+
<p class="text-indigo-600 group-hover:text-gray-900">New Project</p>
3+
<p class="text-indigo-500 group-hover:text-gray-500">Create a new project from a variety of starting templates.</p>
4+
</div>

test/purger_test.rb

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ class Tailwindcss::PurgerTest < ActiveSupport::TestCase
1313

1414
test "basic purge" do
1515
purged = purged_tailwind_from_fixtures
16-
16+
1717
assert purged !~ /.mt-6 \{/
18-
18+
1919
assert purged =~ /.mt-5 \{/
2020
assert purged =~ /.sm\\:px-6 \{/
2121
assert purged =~ /.translate-x-1\\\/2 \{/
@@ -29,9 +29,18 @@ class Tailwindcss::PurgerTest < ActiveSupport::TestCase
2929
assert purged =~ /.focus-within\\\:outline-black\:focus-within \{/
3030
end
3131

32+
test "purge should remove unused group-hover classes" do
33+
purged = purged_tailwind_from_fixtures
34+
35+
assert purged !~ /.group\:hover .group-hover\\\:bg-blue-900 \{/
36+
37+
assert purged =~ /.group\:hover .group-hover\\\:bg-gray-900 \{/
38+
assert purged =~ /.group\:hover .group-hover\\\:bg-red-500 \{/
39+
end
40+
3241
test "purge shouldn't remove placeholder selectors" do
3342
purged = Tailwindcss::Purger.purge \
34-
Pathname.new(__FILE__).join("../../app/assets/stylesheets/tailwind.css").read,
43+
Pathname.new(__FILE__).join("../../app/assets/stylesheets/tailwind.css").read,
3544
keeping_class_names_from_files: Pathname(__dir__).join("fixtures/placeholders.html.erb")
3645

3746
assert purged =~ /.placeholder-transparent\:\:-moz-placeholder \{/
@@ -42,7 +51,7 @@ class Tailwindcss::PurgerTest < ActiveSupport::TestCase
4251
private
4352
def purged_tailwind_from_fixtures
4453
Tailwindcss::Purger.purge \
45-
Pathname.new(__FILE__).join("../../app/assets/stylesheets/tailwind.css").read,
54+
Pathname.new(__FILE__).join("../../app/assets/stylesheets/tailwind.css").read,
4655
keeping_class_names_from_files: Pathname(__dir__).glob("fixtures/*.html.erb")
4756
end
4857
end

0 commit comments

Comments
 (0)