import { describe } from "mocha";

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

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

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

	it("withdraw funds", async () => {
		const now = nowInSec();
		const creatorAddress = provider.publicKey.toString();
		const auctionAddress = "87UwwAQLDgMMX9noLm3T4Cuu2WGisw5inGsiPzTaXit1";
		const newStartTime = now + 60 * 1;
		const newEndTime = newStartTime + 60 * 10;

		const payload = await service.changeTime({
			creatorAddress,
			auctionAddress,
			newStartTime,
			newEndTime,
		});

		const signature = await payload.execute();

		console.log({ signature });
	});
});
