import { describe, expect, it } from "@suaveplan/testing/runner"; describe("network-discovery-gundb dep-graph", () => { it("must not have circular dependencies", { timeout: 5000 }, async () => { const mod = await import("../src/index.js"); expect(mod).toBeDefined(); expect(mod.GunDBDiscovery).toBeDefined(); expect(mod.NET_DISC_GUNDB_CODES).toBeDefined(); expect(mod.NetDiscGunDBError).toBeDefined(); expect(mod.GunDBDiscoveryConfigSchema).toBeDefined(); expect(mod.GunDBMessageSchema).toBeDefined(); expect(mod.GunDBPeerAnnounceSchema).toBeDefined(); expect(mod.GunDBPeerAnnounceBodySchema).toBeDefined(); expect(mod.GunDBPeerMetadataSchema).toBeDefined(); expect(mod.withStartSpan).toBeDefined(); expect(mod.recordPeersDiscovered).toBeDefined(); expect(mod.recordInvalidMessage).toBeDefined(); expect(mod.recordSignatureRejection).toBeDefined(); expect(mod.recordRelayError).toBeDefined(); expect(mod.recordAnnounceDuration).toBeDefined(); expect(mod.signAnnounce).toBeDefined(); expect(mod.verifyAnnounceSignature).toBeDefined(); expect(mod.publicKeyHex).toBeDefined(); expect(mod.canonicalSerializeAnnounceBody).toBeDefined(); }); });