import test from 'ava';
import * as app from './gva-client.mjs';

// TODO: handle GVASUB in gva-ws-client.mjs
// subscription{newBlocks{number}}

test('gva real server request', async t => {
	const hosts = ['https://g1.librelois.fr/gva'];
	const query = '{"query":"query($pubkey: PkOrScriptGva!) { balance(script: $pubkey) { amount }}","variables":{"pubkey":"2sZF6j2PkxBDNAqUde7Dgo5x3crkerZpQ4rBqqJGn8QT"}}';
	// Unused result example : `{ "data": { "balance": { "amount": 0 } } }`

	const client = new app.GvaClient(hosts);
	const result = await client.query(query);

	t.true(result.data.balance.amount > 0);
});