import { describe, it } from "mocha";

import {
	SolmashWhitelistInstructions,
	SolmashWhitelistProgramFactory,
	SolmashWhitelistService,
} from "../../src";
import { getConnection, getProviders, getSignTransaction } from "../shared";

describe("claimTokens()", () => {
	const connection = getConnection("devnet");
	const provider = getProviders(connection)[1];
	const signTransaction = getSignTransaction(provider);

	const program = SolmashWhitelistProgramFactory.getProgram(provider, { network: "devnet" });
	const inx = new SolmashWhitelistInstructions(program);
	const service = new SolmashWhitelistService(inx, connection, signTransaction);

	it("fetch auction info", async () => {
		const auctionAddress = "8cRiRgwUcECANfgQiG7RX7fh96pCgLuZ6QpKXK44bxv5";
		const info = await service.getBuyerInfo(
			auctionAddress,
			"2BZa4yiNfhtSWBPVGKymMq4NtEp86tNjPGbVeVtBtySu",
		);
		console.log({ info });
	});
});
