import { 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( , ).toRenderTo(` package me.test.code; public interface TestInterface {} `); }); it("takes a namekey", () => { expect( , ).toRenderTo(` package me.test.code; public interface TestInterface {} `); }); it("extends other interfaces", () => { expect( , ).toRenderTo({ "me/test/code/InterfaceOne.java": expect.any(String), "me/test/code/InterfaceTwo.java": expect.any(String), "me/test/code/import/TestInterface.java": ` package me.test.code.import; import me.test.code.InterfaceOne; import me.test.code.InterfaceTwo; public interface TestInterface extends InterfaceOne, InterfaceTwo {} `, }); }); it("defines generics", () => { expect( , ).toRenderTo( { "me/test/code/TypeOne.java": expect.any(String), "me/test/code/TypeTwo.java": expect.any(String), "me/test/code/import/TestGenerics.java": ` package me.test.code.import; import me.test.code.TypeOne; import me.test.code.TypeTwo; public interface TestGenerics {} `, }, { printWidth: 100 }, ); });