extractor-edge-cases.test.js 795 B

123456789101112131415161718192021222324252627282930313233
  1. import { run, html, css } from './util/run'
  2. test('PHP arrays', async () => {
  3. let config = {
  4. content: [
  5. {
  6. raw: html`<h1 class="<?php echo wrap(['class' => "max-w-[16rem]"]); ?>">Hello world</h1>`,
  7. },
  8. ],
  9. }
  10. return run('@tailwind utilities', config).then((result) => {
  11. expect(result.css).toMatchFormattedCss(css`
  12. .max-w-\[16rem\] {
  13. max-width: 16rem;
  14. }
  15. `)
  16. })
  17. })
  18. test('arbitrary values with quotes', async () => {
  19. let config = { content: [{ raw: html`<div class="content-['hello]']"></div>` }] }
  20. return run('@tailwind utilities', config).then((result) => {
  21. expect(result.css).toMatchFormattedCss(css`
  22. .content-\[\'hello\]\'\] {
  23. --tw-content: 'hello]';
  24. content: var(--tw-content);
  25. }
  26. `)
  27. })
  28. })