import { code, namekey, 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`
class Test {
${(} />)};
}
`}
,
).toRenderTo(`
package me.test.code;
class Test {
public static final String myVar = "Test";
}
`);
});
it("takes a namekey", () => {
expect(
{code`
class Test {
${(} />)};
}
`}
,
).toRenderTo(`
package me.test.code;
class Test {
public static final String myVar = "Test";
}
`);
});
it("works with external type", () => {
expect(
,
).toRenderTo({
"me/test/code/Model.java": expect.any(String),
"me/test/code/imports/Test.java": `
package me.test.code.imports;
import me.test.code.Model;
public class Test {
public static Model myModel;
}
`,
});
});
it("declares new object", () => {
expect(
,
).toRenderTo({
"me/test/code/Model.java": expect.any(String),
"me/test/code/imports/Test.java": `
package me.test.code.imports;
import me.test.code.Model;
public class Test {
public static Model myModel = new Model("initValue");
}
`,
});
});