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( {code` public class Model { } `} {code` public class Test { ${()}; } `} , ).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( {code` public class Model { } `} {code` public class Test { ${(]} />)}; } `} , ).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"); } `, }); });