|
1 | 1 | import { suite } from 'uvu' |
2 | 2 | import * as assert from 'uvu/assert' |
3 | | -import { format } from '../index.js' |
| 3 | +import { format, minify } from '../index.js' |
4 | 4 |
|
5 | 5 | let test = suite('Atrules') |
6 | 6 |
|
@@ -166,6 +166,24 @@ test('calc() inside @media', () => { |
166 | 166 | assert.equal(actual, expected) |
167 | 167 | }) |
168 | 168 |
|
| 169 | +test('minify: calc(*) inside @media', () => { |
| 170 | + let actual = minify(`@media (min-width: calc(1px*1)) {}`) |
| 171 | + let expected = `@media (min-width:calc(1px*1)){}` |
| 172 | + assert.equal(actual, expected) |
| 173 | +}) |
| 174 | + |
| 175 | +test('minify: calc(+) inside @media', () => { |
| 176 | + let actual = minify(`@media (min-width: calc(1px + 1em)) {}`) |
| 177 | + let expected = `@media (min-width:calc(1px + 1em)){}` |
| 178 | + assert.equal(actual, expected) |
| 179 | +}) |
| 180 | + |
| 181 | +test('minify: calc(-) inside @media', () => { |
| 182 | + let actual = minify(`@media (min-width: calc(1em - 1px)) {}`) |
| 183 | + let expected = `@media (min-width:calc(1em - 1px)){}` |
| 184 | + assert.equal(actual, expected) |
| 185 | +}) |
| 186 | + |
169 | 187 | test('@import prelude formatting', () => { |
170 | 188 | let fixtures = [ |
171 | 189 | ['@import url("fineprint.css") print;', '@import url("fineprint.css") print;'], |
@@ -204,6 +222,18 @@ test('@layer prelude formatting', () => { |
204 | 222 | } |
205 | 223 | }) |
206 | 224 |
|
| 225 | +test('minify: @layer prelude formatting', () => { |
| 226 | + let fixtures = [ |
| 227 | + [`@layer test;`, `@layer test;`], |
| 228 | + [`@layer tbody,thead;`, `@layer tbody,thead;`], |
| 229 | + ] |
| 230 | + |
| 231 | + for (let [css, expected] of fixtures) { |
| 232 | + let actual = minify(css) |
| 233 | + assert.equal(actual, expected) |
| 234 | + } |
| 235 | +}) |
| 236 | + |
207 | 237 | test('single empty line after a rule, before atrule', () => { |
208 | 238 | let actual = format(` |
209 | 239 | rule1 { property: value } |
@@ -314,6 +344,12 @@ test('new-fangled comparators (width > 1000px)', () => { |
314 | 344 | assert.is(actual, expected) |
315 | 345 | }) |
316 | 346 |
|
| 347 | +test('minify: new-fangled comparators (width > 1000px)', () => { |
| 348 | + let actual = minify(`@container (width>1000px) {}`) |
| 349 | + let expected = `@container (width>1000px){}` |
| 350 | + assert.is(actual, expected) |
| 351 | +}) |
| 352 | + |
317 | 353 | test.skip('preserves comments', () => { |
318 | 354 | let actual = format(` |
319 | 355 | @media /* comment */ all {} |
|
0 commit comments