2
2
3
3
class Tailwindcss ::PurgerTest < ActiveSupport ::TestCase
4
4
test "extract class names from string" do
5
- assert_equal %w[ div class max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 translate-x-1/2 ] . sort ,
6
- Tailwindcss ::Purger . extract_class_names ( %(<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 translate-x-1/2">) )
5
+ assert_equal %w[ div class max-w-7xl mx-auto my-1.5 px-4 sm:px-6 lg:px-8 sm:py-0.5 translate-x-1/2 ] . sort ,
6
+ Tailwindcss ::Purger . extract_class_names ( %(<div class="max-w-7xl mx-auto my-1.5 px-4 sm:px-6 lg:px-8 sm:py-0.5 translate-x-1/2">) )
7
7
end
8
8
9
9
test "extract class names from files" do
10
- assert_equal %w[ div class max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 translate-x-1/2 ] . sort ,
10
+ assert_equal %w[ div class max-w-7xl mx-auto my-1.5 px-4 sm:px-6 lg:px-8 sm:py-0.5 translate-x-1/2 ] . sort ,
11
11
Tailwindcss ::Purger . extract_class_names_from ( Pathname . new ( __dir__ ) . join ( "fixtures/simple.html.erb" ) )
12
12
end
13
13
@@ -20,6 +20,8 @@ class Tailwindcss::PurgerTest < ActiveSupport::TestCase
20
20
assert purged =~ /.sm\\ :px-6 \{ /
21
21
assert purged =~ /.translate-x-1\\ \/ 2 \{ /
22
22
assert purged =~ /.mt-10 \{ /
23
+ assert purged =~ /.my-1\\ .5 \{ /
24
+ assert purged =~ /.sm\\ :py-0\\ .5 \{ /
23
25
end
24
26
25
27
test "purge shouldn't remove hover or focus classes" do
@@ -30,9 +32,7 @@ class Tailwindcss::PurgerTest < ActiveSupport::TestCase
30
32
end
31
33
32
34
test "purge shouldn't remove placeholder selectors" do
33
- purged = Tailwindcss ::Purger . purge \
34
- Pathname . new ( __FILE__ ) . join ( "../../app/assets/stylesheets/tailwind.css" ) . read ,
35
- keeping_class_names_from_files : Pathname ( __dir__ ) . join ( "fixtures/placeholders.html.erb" )
35
+ purged = purged_tailwind_from Pathname ( __dir__ ) . join ( "fixtures/placeholders.html.erb" )
36
36
37
37
assert purged =~ /.placeholder-transparent\: \: -moz-placeholder \{ /
38
38
assert purged =~ /.placeholder-transparent\: -ms-input-placeholder \{ /
@@ -41,8 +41,12 @@ class Tailwindcss::PurgerTest < ActiveSupport::TestCase
41
41
42
42
private
43
43
def purged_tailwind_from_fixtures
44
+ purged_tailwind_from Pathname ( __dir__ ) . glob ( "fixtures/*.html.erb" )
45
+ end
46
+
47
+ def purged_tailwind_from files
44
48
Tailwindcss ::Purger . purge \
45
49
Pathname . new ( __FILE__ ) . join ( "../../app/assets/stylesheets/tailwind.css" ) . read ,
46
- keeping_class_names_from_files : Pathname ( __dir__ ) . glob ( "fixtures/*.html.erb" )
50
+ keeping_class_names_from_files : files
47
51
end
48
52
end
0 commit comments