import { expect, test } from "vitest" import { transform } from "../../src/utils/transformers" test("transform rsc", async () => { expect( await transform({ filename: "test.ts", raw: `import * as React from "react" import { Foo } from "bar" `, config: { tsx: true, rsc: true, }, }) ).toMatchSnapshot() expect( await transform({ filename: "test.ts", raw: `"use client" import * as React from "react" import { Foo } from "bar" `, config: { tsx: true, rsc: true, }, }) ).toMatchSnapshot() expect( await transform({ filename: "test.ts", raw: `"use client" import * as React from "react" import { Foo } from "bar" `, config: { tsx: true, rsc: false, }, }) ).toMatchSnapshot() expect( await transform({ filename: "test.ts", raw: `"use foo" import * as React from "react" import { Foo } from "bar" "use client" `, config: { tsx: true, rsc: false, }, }) ).toMatchSnapshot() expect( await transform({ filename: "test.ts", raw: `'use client' import * as React from 'react' import { Foo } from 'bar' `, config: { tsx: true, rsc: true, }, }) ).toMatchSnapshot() expect( await transform({ filename: "test.ts", raw: `'use client' import * as React from 'react' import { Foo } from 'bar' `, config: { tsx: true, rsc: false, }, }) ).toMatchSnapshot() expect( await transform({ filename: "test.ts", raw: `'use foo' import * as React from 'react' import { Foo } from 'bar' 'use client' `, config: { tsx: true, rsc: false, }, }) ).toMatchSnapshot() })