From 3df41b5e8969015fa3a319a741cb94aa6d436949 Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Tue, 12 Dec 2017 07:28:58 -0500 Subject: [PATCH] Add test to prove cssnext custom property sets are preserved --- __tests__/applyAtRule.test.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/__tests__/applyAtRule.test.js b/__tests__/applyAtRule.test.js index 52cf6f795..06d2a4416 100644 --- a/__tests__/applyAtRule.test.js +++ b/__tests__/applyAtRule.test.js @@ -23,6 +23,32 @@ test('it removes important from applied classes', () => { }) }) +test('cssnext custom property sets are preserved', () => { + const input = ` + .a { + color: red; + } + .b { + @apply .a --custom-property-set; + } + ` + + const expected = ` + .a { + color: red; + } + .b { + color: red; + @apply --custom-property-set; + } + ` + + return run(input).then(result => { + expect(result.css).toEqual(expected) + expect(result.warnings().length).toBe(0) + }) +}) + test('it fails if the class does not exist', () => { return run('.b { @apply .a; }').catch(e => { expect(e).toMatchObject({ name: 'CssSyntaxError' })