import { assert, describe, it } from "@effect/vitest" import * as ChainRegistry from "@unionlabs/sdk/ChainRegistry" import { Indexer } from "@unionlabs/sdk/Indexer" import { Chain } from "@unionlabs/sdk/schema/chain" import { Effect } from "effect" import { UniversalChainId } from "../src/schema/chain.js" import { IN_NIX_BUILD } from "./utils.js" describe.skipIf(IN_NIX_BUILD)("ChainRegistry", () => { it.layer(ChainRegistry.ChainRegistry.Default)( "ChainRegistry.Default", (it) => it.effect.skip("get by id (service)", () => Effect.gen(function*() { // const registry = yield* ChainRegistry.ChainRegistry // const chain = yield* registry.byUniversalId( // UniversalChainId.make("ethereum.11155111"), // ) // assert.instanceOf(chain, Chain) })), ) it.layer(Indexer.Default)( "Indexer.Default", (it) => it.effect("get by id (fn)", () => Effect.gen(function*() { assert.instanceOf( yield* ChainRegistry.getChainById( UniversalChainId.make("ethereum.11155111"), ), Chain, ) })), ) })