@@ -20,7 +20,7 @@ function compareFixtures(t, name, msg, opts, postcssOpts) {
2020 var actual = postcss ( ) . use ( plugin ( opts ) )
2121 . process ( read ( postcssOpts . from ) , postcssOpts ) . css
2222 var expected = read ( filename ( "fixtures/" + name + ".expected" ) )
23- fs . writeFile ( filename ( "fixtures/" + name + ".actual" ) , actual )
23+ fs . writeFileSync ( filename ( "fixtures/" + name + ".actual" ) , actual )
2424 t . equal ( actual , expected , msg )
2525}
2626
@@ -106,3 +106,41 @@ test("logs message when color() contains var() custom property", function(t) {
106106 t . end ( )
107107 } )
108108} )
109+
110+ test (
111+ "test delete custom properties with option preserveCustomProps `false`" ,
112+ function ( t ) {
113+ postcss ( plugin ( { preserveCustomProps : false } ) ) . process (
114+ read ( filename ( "fixtures/delete-custom-properties" ) )
115+ ) . then ( function ( result ) {
116+ var expectedDeclaration = [ {
117+ prop : "background-color" ,
118+ value : "rgb(255, 128, 128)" ,
119+ } ]
120+ // check left rules in body after clear
121+ var declNodes = result . root . nodes [ 0 ] . nodes
122+ t . equal (
123+ declNodes . length ,
124+ expectedDeclaration . length ,
125+ "expected " + expectedDeclaration . length +
126+ " declaration length but got " + declNodes . length
127+ )
128+
129+ t . equal (
130+ declNodes [ 0 ] . prop ,
131+ expectedDeclaration [ 0 ] . prop ,
132+ "expected declaration with " + expectedDeclaration [ 0 ] . prop +
133+ " property but got " + declNodes [ 0 ] . prop
134+ )
135+
136+ t . equal (
137+ declNodes [ 0 ] . value ,
138+ expectedDeclaration [ 0 ] . value ,
139+ "expected declaration with " + expectedDeclaration [ 0 ] . value +
140+ " value but got " + declNodes [ 0 ] . value
141+ )
142+
143+ t . end ( )
144+ } )
145+ }
146+ )
0 commit comments