import { __unstable__loadDesignSystem } from '@tailwindcss/node'
import { expect, test } from 'vitest'
import { migrateLegacyArbitraryValues } from './migrate-legacy-arbitrary-values'

test.each([
  ['grid-cols-[auto,1fr]', 'grid-cols-[auto_1fr]'],
  ['grid-rows-[auto,1fr]', 'grid-rows-[auto_1fr]'],
  ['object-[10px,20px]', 'object-[10px_20px]'],
])('%s => %s', async (candidate, result) => {
  let designSystem = await __unstable__loadDesignSystem('@import "tailwindcss";', {
    base: __dirname,
  })

  expect(migrateLegacyArbitraryValues(designSystem, {}, candidate)).toEqual(result)
})