// import { describe } from "mocha";

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

// describe("preSaleBuyUsingSpl()", () => {
// 	const connection = getConnection("devnet");
// 	const provider = getProviders(connection)[2]; // notice index is 2
// 	const signTransaction = getSignTransaction(provider);

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

// 	it("buy using spl before sale", async () => {
// 		const auctionAddress = "7swu4gk8Fq6M5864F9BmeuwCRmiRfSnun6DHo2VAcEGT";
// 		const bidTokenAddress = "5XZMYTj7vPijMGdRWaYwBVnbrhtpoui2sD4xgbdGNXnB";
// 		const buyerAddress = provider.publicKey.toString();
// 		console.log({ buyerAddress });

// 		const payload = await service.preSaleBuyUsingSpl({
// 			buyerAddress,
// 			auctionAddress,
// 			bidTokenAddress,
// 		});

// 		const signature = await payload.execute();
// 		console.log({ signature });
// 	});
// });
