import { code, Output, refkey } from "@alloy-js/core";
import { expect, it } from "vitest";
import * as jv from "../src/components/index.js";
import { TestPackage } from "./utils.js";
it("works", () => {
expect(
{code`
public class TestClass {
${()}
}
`}
,
).toRenderTo(`
package me.test.code;
public class TestClass {
public TestClass() {}
}
`);
});
it("takes name from class", () => {
expect(
{code`
public class TestClass {
${()}
}
`}
,
).toRenderTo(`
package me.test.code;
public class TestClass {
public TestClass() {}
}
`);
});
it("declares parameters", () => {
expect(
,
).toRenderTo({
"me/test/code/Model.java": expect.any(String),
"me/test/code/imports/TestClass.java": `
package me.test.code.imports;
import me.test.code.Model;
public class TestClass {
public TestClass(Model type, int age) {}
}
`,
});
});