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