import-syntax.test.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { run, html, css, defaults } from './util/run'
  2. test('using @import instead of @tailwind', () => {
  3. let config = {
  4. content: [
  5. {
  6. raw: html`
  7. <h1>Hello world!</h1>
  8. <div class="container"></div>
  9. <div class="mt-6"></div>
  10. <div class="bg-black"></div>
  11. <div class="md:hover:text-center"></div>
  12. `,
  13. },
  14. ],
  15. corePlugins: { preflight: false },
  16. plugins: [
  17. function ({ addBase }) {
  18. addBase({
  19. h1: {
  20. fontSize: '32px',
  21. },
  22. })
  23. },
  24. ],
  25. }
  26. let input = css`
  27. @import 'tailwindcss/base';
  28. @import 'tailwindcss/components';
  29. @import 'tailwindcss/utilities';
  30. `
  31. return run(input, config).then((result) => {
  32. expect(result.css).toMatchFormattedCss(css`
  33. h1 {
  34. font-size: 32px;
  35. }
  36. ${defaults}
  37. .container {
  38. width: 100%;
  39. }
  40. @media (min-width: 640px) {
  41. .container {
  42. max-width: 640px;
  43. }
  44. }
  45. @media (min-width: 768px) {
  46. .container {
  47. max-width: 768px;
  48. }
  49. }
  50. @media (min-width: 1024px) {
  51. .container {
  52. max-width: 1024px;
  53. }
  54. }
  55. @media (min-width: 1280px) {
  56. .container {
  57. max-width: 1280px;
  58. }
  59. }
  60. @media (min-width: 1536px) {
  61. .container {
  62. max-width: 1536px;
  63. }
  64. }
  65. .mt-6 {
  66. margin-top: 1.5rem;
  67. }
  68. .bg-black {
  69. --tw-bg-opacity: 1;
  70. background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  71. }
  72. @media (min-width: 768px) {
  73. .md\:hover\:text-center:hover {
  74. text-align: center;
  75. }
  76. }
  77. `)
  78. })
  79. })