@@ -40,81 +43,81 @@ describe("rewrite", () => {
`
const parseResult = Herb.parse(template, { track_whitespace: true })
- const { output } = await rewrite(parseResult.value, [tailwindClassSorter()])
+ const { output } = rewrite(parseResult.value, [sorter])
expect(output).toBe(expected)
})
})
describe("rewriteString", () => {
- test("rewrites string with tailwindClassSorter", async () => {
+ test("rewrites string with tailwindClassSorter", () => {
const template = '
'
- const output = await rewriteString(Herb, template, [tailwindClassSorter()])
+ const output = rewriteString(Herb, template, [sorter])
expect(output).toBe('
')
})
- test("handles empty rewriters array", async () => {
+ test("handles empty rewriters array", () => {
const template = '
'
- const output = await rewriteString(Herb, template, [])
+ const output = rewriteString(Herb, template, [])
expect(output).toBe(template)
})
- test("returns original template on parse failure", async () => {
+ test("returns original template on parse failure", () => {
const template = '
{
- test("accepts baseDir option", async () => {
+ test("accepts baseDir option", () => {
const template = '
'
const parseResult = Herb.parse(template, { track_whitespace: true })
- const { output } = await rewrite(parseResult.value, [tailwindClassSorter()], {
+ const { output } = rewrite(parseResult.value, [sorter], {
baseDir: "/custom/path"
})
expect(output).toBe('
')
})
- test("accepts filePath option", async () => {
+ test("accepts filePath option", () => {
const template = '
'
const parseResult = Herb.parse(template, { track_whitespace: true })
- const { output } = await rewrite(parseResult.value, [tailwindClassSorter()], {
+ const { output } = rewrite(parseResult.value, [sorter], {
filePath: "/custom/path/file.html.erb"
})
expect(output).toBe('
')
})
- test("uses process.cwd() as default baseDir", async () => {
+ test("uses process.cwd() as default baseDir", () => {
const template = '
'
const parseResult = Herb.parse(template, { track_whitespace: true })
- const { output } = await rewrite(parseResult.value, [tailwindClassSorter()])
+ const { output } = rewrite(parseResult.value, [sorter])
expect(output).toBe('
')
})
})
describe("complex templates", () => {
- test("handles ERB expressions", async () => {
+ test("handles ERB expressions", () => {
const template = ''
- const output = await rewriteString(Herb, template, [tailwindClassSorter()])
+ const output = rewriteString(Herb, template, [sorter])
expect(output).toBe('')
})
- test("handles ERB conditionals", async () => {
+ test("handles ERB conditionals", () => {
const template = '
'
- const output = await rewriteString(Herb, template, [tailwindClassSorter()])
+ const output = rewriteString(Herb, template, [sorter])
expect(output).toBe('
')
})
- test("handles multiline templates", async () => {
+ test("handles multiline templates", () => {
const template = dedent`
{
`
- const output = await rewriteString(Herb, template, [tailwindClassSorter()])
+ const output = rewriteString(Herb, template, [sorter])
expect(output).toBe(expected)
})
})
describe("error handling", () => {
- test("continues processing on rewriter error", async () => {
+ test("continues processing on rewriter error", () => {
const template = '
'
- const errorRewriter = tailwindClassSorter()
+ const errorRewriter = sorter
errorRewriter.rewrite.bind(errorRewriter)
errorRewriter.rewrite = () => {
@@ -152,7 +155,7 @@ describe("rewrite", () => {
}
const parseResult = Herb.parse(template, { track_whitespace: true })
- const { output } = await rewrite(parseResult.value, [errorRewriter])
+ const { output } = rewrite(parseResult.value, [errorRewriter])
expect(output).toBe(template)
})
@@ -160,19 +163,19 @@ describe("rewrite", () => {
describe("tailwindClassSorter factory", () => {
test("creates rewriter with default options", () => {
- const rewriter = tailwindClassSorter()
+ const rewriter = sorter
expect(rewriter.name).toBe("tailwind-class-sorter")
})
- test("creates rewriter with custom baseDir", () => {
- const rewriter = tailwindClassSorter({ baseDir: "/custom/path" })
+ test("creates rewriter with custom baseDir", async () => {
+ const rewriter = await tailwindClassSorter({ baseDir: "/custom/path" })
expect(rewriter.name).toBe("tailwind-class-sorter")
})
test("rewriter has initialize method", async () => {
- const rewriter = tailwindClassSorter()
+ const rewriter = sorter
await expect(
rewriter.initialize({ baseDir: process.cwd() })