Skip to content

Commit e2fdfbb

Browse files
committed
fix: test
1 parent 536378f commit e2fdfbb

File tree

2 files changed

+34
-40
lines changed

2 files changed

+34
-40
lines changed

packages/evolution-devnet/test/Client.Devnet.test.ts

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,9 @@ import * as Config from "@evolution-sdk/devnet/Config"
44
import * as Genesis from "@evolution-sdk/devnet/Genesis"
55
import { Core } from "@evolution-sdk/evolution"
66
import * as CoreAddress from "@evolution-sdk/evolution/core/Address"
7-
import * as Assets from "@evolution-sdk/evolution/sdk/Assets"
87
import { createClient } from "@evolution-sdk/evolution/sdk/client/ClientImpl"
98
import type { ProtocolParameters } from "@evolution-sdk/evolution/sdk/ProtocolParameters"
10-
import type { UTxO } from "@evolution-sdk/evolution/sdk/UTxO"
119
import { afterAll, beforeAll } from "vitest"
12-
import { createCoreTestUtxo } from "./utils/utxo-helpers"
1310

1411
// Alias for Core.Assets
1512
const CoreAssets = Core.Assets
@@ -19,7 +16,7 @@ const CoreAssets = Core.Assets
1916
*/
2017
describe("Client with Devnet", () => {
2118
let devnetCluster: Cluster.Cluster | undefined
22-
let genesisUtxos: Array<UTxO> = []
19+
let genesisUtxos: Array<Core.UTxO.UTxO> = []
2320
let genesisConfig: Config.ShelleyGenesis
2421

2522
const TEST_MNEMONIC =
@@ -83,11 +80,11 @@ describe("Client with Devnet", () => {
8380
expect(calculatedUtxos.length).toBe(1)
8481

8582
const utxo = calculatedUtxos[0]
86-
expect(utxo.txHash).toBeDefined()
87-
expect(utxo.txHash.length).toBe(64)
88-
expect(utxo.outputIndex).toBe(0)
89-
expect(utxo.address).toMatch(/^addr_test/)
90-
expect(Assets.getAsset(utxo.assets, "lovelace")).toBe(900_000_000_000n)
83+
expect(utxo.transactionId).toBeDefined()
84+
expect(Core.TransactionHash.toHex(utxo.transactionId).length).toBe(64)
85+
expect(utxo.index).toBe(0n)
86+
expect(CoreAddress.toBech32(utxo.address)).toMatch(/^addr_test/)
87+
expect(utxo.assets.lovelace).toBe(900_000_000_000n)
9188

9289
genesisUtxos = [...calculatedUtxos]
9390
})
@@ -130,20 +127,12 @@ describe("Client with Devnet", () => {
130127
const client = createTestClient()
131128
const genesisAddress = await client.address()
132129
const genesisAddressBech32 = CoreAddress.toBech32(genesisAddress)
133-
const genesisUtxoSdk = genesisUtxos.find((u) => u.address === genesisAddressBech32)
130+
const genesisUtxo = genesisUtxos.find((u) => CoreAddress.toBech32(u.address) === genesisAddressBech32)
134131

135-
if (!genesisUtxoSdk) {
132+
if (!genesisUtxo) {
136133
throw new Error("Genesis UTxO not found")
137134
}
138135

139-
// Convert SDK UTxO to Core UTxO
140-
const genesisUtxo = createCoreTestUtxo({
141-
address: genesisUtxoSdk.address,
142-
transactionId: genesisUtxoSdk.txHash,
143-
index: genesisUtxoSdk.outputIndex,
144-
lovelace: Assets.getAsset(genesisUtxoSdk.assets, "lovelace")
145-
})
146-
147136
const receiverAddress =
148137
"addr_test1qz2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzer3n0d3vllmyqwsx5wktcd8cc3sq835lu7drv2xwl2wywfgs68faae"
149138

@@ -168,12 +157,12 @@ describe("Client with Devnet", () => {
168157
const utxos = await client.getWalletUtxos()
169158
expect(utxos.length).toBeGreaterThan(0)
170159

171-
const totalInput = Assets.getAsset(genesisUtxo.assets, "lovelace")
160+
const totalInput = genesisUtxo.assets.lovelace
172161
const payment = 5_000_000n
173162
const fee = await signBuilder.estimateFee()
174163
const expectedChange = totalInput - payment - fee
175164

176-
const changeUtxo = utxos.find((u) => Assets.getAsset(u.assets, "lovelace") === expectedChange)
165+
const changeUtxo = utxos.find((u) => u.assets.lovelace === expectedChange)
177166
expect(changeUtxo).toBeDefined()
178167
})
179168
})

packages/evolution-devnet/test/Devnet.Genesis.test.ts

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { describe, expect, it } from "@effect/vitest"
22
import * as Cluster from "@evolution-sdk/devnet/Cluster"
33
import * as Config from "@evolution-sdk/devnet/Config"
44
import * as Genesis from "@evolution-sdk/devnet/Genesis"
5+
import { Core } from "@evolution-sdk/evolution"
6+
import * as CoreAddress from "@evolution-sdk/evolution/core/Address"
57
import { afterAll, beforeAll } from "vitest"
68

79
/**
@@ -50,10 +52,10 @@ describe("Devnet.Genesis", () => {
5052
expect(utxos.length).toBe(1)
5153

5254
const utxo = utxos[0]
53-
expect(utxo.txHash).toBeDefined()
54-
expect(utxo.txHash.length).toBe(64)
55-
expect(utxo.outputIndex).toBe(0)
56-
expect(utxo.address).toMatch(/^addr_test/)
55+
expect(utxo.transactionId).toBeDefined()
56+
expect(Core.TransactionHash.toHex(utxo.transactionId).length).toBe(64)
57+
expect(utxo.index).toBe(0n)
58+
expect(CoreAddress.toBech32(utxo.address)).toMatch(/^addr_test/)
5759
expect(utxo.assets).toBeDefined()
5860
})
5961

@@ -66,10 +68,10 @@ describe("Devnet.Genesis", () => {
6668
expect(utxos.length).toBe(1)
6769

6870
const utxo = utxos[0]
69-
expect(utxo.txHash).toBeDefined()
70-
expect(utxo.txHash.length).toBe(64)
71-
expect(utxo.outputIndex).toBe(0)
72-
expect(utxo.address).toMatch(/^addr_test/)
71+
expect(utxo.transactionId).toBeDefined()
72+
expect(Core.TransactionHash.toHex(utxo.transactionId).length).toBe(64)
73+
expect(utxo.index).toBe(0n)
74+
expect(CoreAddress.toBech32(utxo.address)).toMatch(/^addr_test/)
7375
expect(utxo.assets).toBeDefined()
7476
})
7577

@@ -82,10 +84,10 @@ describe("Devnet.Genesis", () => {
8284
expect(calculated.length).toBe(queried.length)
8385

8486
for (let i = 0; i < calculated.length; i++) {
85-
expect(calculated[i].txHash).toBe(queried[i].txHash)
86-
expect(calculated[i].outputIndex).toBe(queried[i].outputIndex)
87-
expect(calculated[i].address).toBe(queried[i].address)
88-
expect(calculated[i].assets).toEqual(queried[i].assets)
87+
expect(Core.TransactionHash.toHex(calculated[i].transactionId)).toBe(Core.TransactionHash.toHex(queried[i].transactionId))
88+
expect(calculated[i].index).toBe(queried[i].index)
89+
expect(CoreAddress.toBech32(calculated[i].address)).toBe(CoreAddress.toBech32(queried[i].address))
90+
expect(calculated[i].assets.lovelace).toEqual(queried[i].assets.lovelace)
8991
}
9092
})
9193

@@ -112,14 +114,17 @@ describe("Devnet.Genesis", () => {
112114

113115
expect(utxos.length).toBe(3)
114116

115-
// Each genesis UTxO has outputIndex 0
116-
expect(utxos[0].outputIndex).toBe(0)
117-
expect(utxos[1].outputIndex).toBe(0)
118-
expect(utxos[2].outputIndex).toBe(0)
117+
// Each genesis UTxO has index 0n
118+
expect(utxos[0].index).toBe(0n)
119+
expect(utxos[1].index).toBe(0n)
120+
expect(utxos[2].index).toBe(0n)
119121

120122
// Each address gets unique pseudo-TxId
121-
expect(utxos[0].txHash).not.toBe(utxos[1].txHash)
122-
expect(utxos[1].txHash).not.toBe(utxos[2].txHash)
123-
expect(utxos[0].txHash).not.toBe(utxos[2].txHash)
123+
const txHash0 = Core.TransactionHash.toHex(utxos[0].transactionId)
124+
const txHash1 = Core.TransactionHash.toHex(utxos[1].transactionId)
125+
const txHash2 = Core.TransactionHash.toHex(utxos[2].transactionId)
126+
expect(txHash0).not.toBe(txHash1)
127+
expect(txHash1).not.toBe(txHash2)
128+
expect(txHash0).not.toBe(txHash2)
124129
})
125130
})

0 commit comments

Comments
 (0)