From 9bb2002a50de83701e0029070779c6cf2c87ebd6 Mon Sep 17 00:00:00 2001 From: Chad Nehemiah Date: Mon, 21 Oct 2024 10:57:13 -0500 Subject: [PATCH] ci: add optimized graphql query e2e tests (#3311) --- .changeset/selfish-weeks-agree.md | 3 ++ packages/fuel-gauge/src/e2e-script.test.ts | 49 +++++++++++++++++++++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 .changeset/selfish-weeks-agree.md diff --git a/.changeset/selfish-weeks-agree.md b/.changeset/selfish-weeks-agree.md new file mode 100644 index 00000000000..3577aed90e7 --- /dev/null +++ b/.changeset/selfish-weeks-agree.md @@ -0,0 +1,3 @@ +--- +--- +ci: add optimized graphql query e2e tests \ No newline at end of file diff --git a/packages/fuel-gauge/src/e2e-script.test.ts b/packages/fuel-gauge/src/e2e-script.test.ts index cc078eec72a..674fed133c8 100644 --- a/packages/fuel-gauge/src/e2e-script.test.ts +++ b/packages/fuel-gauge/src/e2e-script.test.ts @@ -1,6 +1,6 @@ /* eslint-disable no-console */ import { DEVNET_NETWORK_URL, TESTNET_NETWORK_URL } from '@internal/utils'; -import { WalletUnlocked, Provider, TransactionType, CHAIN_IDS, rawAssets, assets } from 'fuels'; +import { WalletUnlocked, Provider, TransactionType, CHAIN_IDS, rawAssets, assets, bn } from 'fuels'; import { ScriptMainArgBool } from '../test/typegen'; @@ -120,6 +120,53 @@ describe.each(selectedNetworks)('Live Script Test', (selectedNetwork) => { 15_000 ); + describe('optimized graphql queries', () => { + it('should get the balance of the wallet', { timeout: 15_000 }, async () => { + if (shouldSkip) { + return; + } + + const balance = await provider.getBalance(wallet.address, provider.getBaseAssetId()); + expect(bn(balance).gt(0)); + }); + + it('should get the chain and node info', { timeout: 15_000 }, async () => { + if (shouldSkip) { + return; + } + + const chainInfo = await provider.fetchChainAndNodeInfo(); + expect(chainInfo).toBeDefined(); + }); + + it('should get latest block height', { timeout: 15_000 }, async () => { + if (shouldSkip) { + return; + } + + const blockNumber = await provider.getBlockNumber(); + expect(bn(blockNumber).gt(0)); + }); + + it('should get the latest block', { timeout: 15_000 }, async () => { + if (shouldSkip) { + return; + } + + const block = await provider.getBlock('latest'); + expect(block).toBeDefined(); + }); + + it('should get block with transactions', { timeout: 15_000 }, async () => { + if (shouldSkip) { + return; + } + + const block = await provider.getBlockWithTransactions('latest'); + expect(block).toBeDefined(); + }); + }); + it(`should have correct assets`, () => { if (shouldSkip) { return;