-
Notifications
You must be signed in to change notification settings - Fork 6
/
explorer.spec.ts
69 lines (59 loc) · 2 KB
/
explorer.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import { expect, it, describe } from "vitest"
import { CardanoWeb3 } from "../src"
describe("Explorer", async () => {
describe("Mainnet", async () => {
const web3 = await CardanoWeb3.init()
it("Koios: /tip", async () => {
const tip = await web3.explorer.koios.GET("/tip")
expect(tip.data?.[0]).toHaveProperty("epoch_no")
})
it("Nftcdn: /metadata", async () => {
const metadata = await web3.explorer.nftcdn.GET("/metadata/{fingerprint}", {
params: {
path: {
fingerprint: "asset1zwa4chw9xm7xwk7g46ef94qsj28hmnd7qffhgx",
},
},
})
expect(metadata.data).toHaveProperty("fingerprint")
})
it("Pricing: /orders", async () => {
const orders = await web3.explorer.pricing.GET("/orders")
expect(orders.data?.[0]).toHaveProperty("asset_a")
})
})
describe("Preprod", async () => {
const web3 = await CardanoWeb3.init({ network: "preprod" })
it("Koios: /tip", async () => {
const tip = await web3.explorer.koios.GET("/tip")
expect(tip.data?.[0]).toHaveProperty("epoch_no")
})
it("Nftcdn: /metadata", async () => {
const metadata = await web3.explorer.nftcdn.GET("/metadata/{fingerprint}", {
params: {
path: {
fingerprint: "asset1azw6h7l3zmwrpmuhuny0u3k70hk3qxyjkcq4du",
},
},
})
expect(metadata.data).toHaveProperty("fingerprint")
})
})
describe("Preview", async () => {
const web3 = await CardanoWeb3.init({ network: "preview" })
it("Koios: /tip", async () => {
const tip = await web3.explorer.koios.GET("/tip")
expect(tip.data?.[0]).toHaveProperty("epoch_no")
})
it("Nftcdn: /metadata", async () => {
const metadata = await web3.explorer.nftcdn.GET("/metadata/{fingerprint}", {
params: {
path: {
fingerprint: "asset1up032cdhr8e6xj63uqgys3pcygj0sr9l7wludw",
},
},
})
expect(metadata.data).toHaveProperty("fingerprint")
})
})
})