@@ -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
4857end
0 commit comments