|
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