import { expect, it } from "vitest";
import * as jv from "../src/components/index.js";
import { TestPackage } from "./utils.js";
it("Annotates object", () => {
expect(
,
).toRenderTo(`
package me.test.code;
@Getter
`);
});
it("Takes single parameter", () => {
expect(
}}
/>
,
).toRenderTo(`
package me.test.code;
@Getter("Test")
`);
});
it("Takes named parameters", () => {
expect(
,
value2: ,
}}
/>
,
).toRenderTo(`
package me.test.code;
@Getter(value1 = "Tester", value2 = "Tested")
`);
});
it("breaks named parameters across multiple lines", () => {
expect(
,
value2: ,
}}
/>
,
).toRenderTo(
`
package me.test.code;
@Getter(
value1 = "Tester",
value2 = "Tested"
)
`,
{ printWidth: 20 },
);
});