Skip to content

Commit

Permalink
Merge branch 'master' into st/docs/add-cache-utxo-to-provider-section
Browse files Browse the repository at this point in the history
  • Loading branch information
Torres-ssf committed Jul 2, 2024
2 parents ec370c9 + 041805f commit 29109a1
Show file tree
Hide file tree
Showing 70 changed files with 111 additions and 102 deletions.
5 changes: 5 additions & 0 deletions .changeset/four-flowers-yawn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"fuels": patch
---

chore: export test and cli utilities in `fuels` umbrella package
3 changes: 1 addition & 2 deletions apps/demo-bun-fuels/src/bun.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@
* It ensures that built code is fully working.
*/

import { generateTestWallet } from '@fuel-ts/account/test-utils';
import { safeExec } from '@fuel-ts/errors/test-utils';
import { ContractFactory, Provider, toHex, Wallet, FUEL_NETWORK_URL } from 'fuels';
import { generateTestWallet , safeExec } from 'fuels/test-utils';

import { SampleAbi__factory } from './sway-programs-api';
import bytecode from './sway-programs-api/contracts/SampleAbi.hex';
Expand Down
3 changes: 1 addition & 2 deletions apps/demo-fuels/src/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@
* It ensures that built code is fully working.
*/

import { generateTestWallet } from '@fuel-ts/account/test-utils';
import { safeExec } from '@fuel-ts/errors/test-utils';
import { ContractFactory, Provider, toHex, Wallet, FUEL_NETWORK_URL } from 'fuels';
import { generateTestWallet , safeExec } from 'fuels/test-utils';

import { SampleAbi__factory } from './sway-programs-api';
import bytecode from './sway-programs-api/contracts/SampleAbi.hex';
Expand Down
3 changes: 1 addition & 2 deletions apps/demo-typegen/src/demo.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// #region Testing-in-ts-ts
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import { safeExec } from '@fuel-ts/errors/test-utils';
import { ContractFactory, Provider, toHex, Wallet, FUEL_NETWORK_URL, Address } from 'fuels';
import { generateTestWallet , safeExec } from 'fuels/test-utils';

import storageSlots from '../contract/out/release/demo-contract-storage_slots.json';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { ASSET_A, ASSET_B } from '@fuel-ts/utils/test-utils';
import type { Account, Contract, Provider, TransferParams } from 'fuels';
import { Wallet } from 'fuels';
import { ASSET_A, ASSET_B } from 'fuels/test-utils';

import { DocSnippetProjectsEnum } from '../../../test/fixtures/forc-projects';
import { createAndDeployContractFromProject, getTestWallet } from '../../utils';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import {
FUEL_NETWORK_URL,
Provider,
Expand All @@ -9,6 +8,7 @@ import {
arrayify,
} from 'fuels';
import type { Account, JsonAbi, JsonAbiArgument, TransactionResultReturnDataReceipt } from 'fuels';
import { generateTestWallet } from 'fuels/test-utils';

import abiSnippet from '../../../test/fixtures/abi/encode-and-decode.jsonc';
import { SumScriptAbi__factory as factory } from '../../../test/typegen/scripts/factories/SumScriptAbi__factory';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { seedTestWallet } from '@fuel-ts/account/test-utils';
import type { Provider, WalletUnlocked } from 'fuels';
import { ScriptTransactionRequest, bn, Predicate, BN } from 'fuels';
import { seedTestWallet } from 'fuels/test-utils';

import {
DocSnippetProjectsEnum,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { seedTestWallet } from '@fuel-ts/account/test-utils';
import { safeExec } from '@fuel-ts/errors/test-utils';
import type { Provider } from 'fuels';
import { WalletUnlocked, Predicate, getRandomB256 } from 'fuels';
import { seedTestWallet, safeExec } from 'fuels/test-utils';

import {
DocSnippetProjectsEnum,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import { FUEL_NETWORK_URL, Provider, ScriptTransactionRequest, bn } from 'fuels';
import { generateTestWallet } from 'fuels/test-utils';

/**
* @group node
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { ASSET_A, ASSET_B } from '@fuel-ts/utils/test-utils';
import {
BN,
ContractFactory,
Expand All @@ -8,6 +7,7 @@ import {
Provider,
} from 'fuels';
import type { CoinQuantityLike, Contract, WalletUnlocked } from 'fuels';
import { ASSET_A, ASSET_B } from 'fuels/test-utils';

import {
DocSnippetProjectsEnum,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { seedTestWallet } from '@fuel-ts/account/test-utils';
import type { Account, Coin, Resource } from 'fuels';
import {
CreateTransactionRequest,
Expand All @@ -12,6 +11,7 @@ import {
FUEL_NETWORK_URL,
WalletUnlocked,
} from 'fuels';
import { seedTestWallet } from 'fuels/test-utils';

import {
DocSnippetProjectsEnum,
Expand Down
2 changes: 1 addition & 1 deletion apps/docs-snippets/src/guide/types/enums.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { expectToThrowFuelError } from '@fuel-ts/errors/test-utils';
import { FuelError, type Contract } from 'fuels';
import { expectToThrowFuelError } from 'fuels/test-utils';

import { DocSnippetProjectsEnum } from '../../../test/fixtures/forc-projects';
import { createAndDeployContractFromProject } from '../../utils';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import { ASSET_A } from '@fuel-ts/utils/test-utils';
import type { CoinQuantity, BN } from 'fuels';
import { FUEL_NETWORK_URL, Provider, Wallet } from 'fuels';
import { generateTestWallet, ASSET_A } from 'fuels/test-utils';

/**
* @group node
Expand Down
2 changes: 1 addition & 1 deletion apps/docs-snippets/src/guide/wallets/signing.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { seedTestWallet } from '@fuel-ts/account/test-utils';
import {
Address,
FUEL_NETWORK_URL,
Expand All @@ -8,6 +7,7 @@ import {
WalletUnlocked,
hashMessage,
} from 'fuels';
import { seedTestWallet } from 'fuels/test-utils';

/**
* @group node
Expand Down
4 changes: 2 additions & 2 deletions apps/docs-snippets/src/guide/wallets/test-wallets.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import type { CoinQuantity, WalletUnlocked } from 'fuels';
import { FUEL_NETWORK_URL, Provider, bn } from 'fuels';
import { generateTestWallet } from 'fuels/test-utils';

/**
* @group node
Expand All @@ -9,7 +9,7 @@ describe(__filename, () => {
it('wallet-setup', async () => {
// #region wallet-setup
// #import { FUEL_NETWORK_URL, Provider, WalletUnlocked, CoinQuantity, generateTestWallet };
// #context import { generateTestWallet } from '@fuel-ts/wallet/test-utils';
// #context import { generateTestWallet } from 'fuels/test-utils';

const provider = await Provider.create(FUEL_NETWORK_URL);
const baseAssetId = provider.getBaseAssetId();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import { ASSET_A } from '@fuel-ts/utils/test-utils';
import type { Contract, TransferParams } from 'fuels';
import { FUEL_NETWORK_URL, Provider, Wallet } from 'fuels';
import { generateTestWallet, ASSET_A } from 'fuels/test-utils';

import { DocSnippetProjectsEnum } from '../../../test/fixtures/forc-projects';
import { createAndDeployContractFromProject } from '../../utils';
Expand Down
2 changes: 1 addition & 1 deletion apps/docs-snippets/test/fixtures/forc-projects/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { getForcProject } from '@fuel-ts/utils/test-utils';
import type { JsonAbi } from 'fuels';
import { getForcProject } from 'fuels/test-utils';
import { join } from 'path';

export enum DocSnippetProjectsEnum {
Expand Down
34 changes: 19 additions & 15 deletions apps/docs/.vitepress/plugins/utils/extractImports.test.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
import { ErrorCode, FuelError } from '@fuel-ts/errors';
import * as extractImportsMod from './extractImports';
import fs from 'fs';
import { expectToThrowFuelError } from '@fuel-ts/errors/test-utils';
import { expectToThrowFuelError } from 'fuels/test-utils';

const { collectImportStatements, combineImportStatements, validateImports, extractImports, validateSnippetContent } =
extractImportsMod;
const {
collectImportStatements,
combineImportStatements,
validateImports,
extractImports,
validateSnippetContent,
} = extractImportsMod;

/**
* @group node
Expand Down Expand Up @@ -46,11 +51,11 @@ describe('extractImports', () => {
const importStatements = {
somewhere: new Set(['implementationImport']),
'type::somewhere': new Set(['typeImport']),
}
};

const actual = combineImportStatements(importStatements)
const actual = combineImportStatements(importStatements);
expect(actual).toBe(expected);
})
});
});

describe('validateImports', () => {
Expand Down Expand Up @@ -108,24 +113,21 @@ describe('extractImports', () => {
];
const filepath = '/some/file/asset-id.test.ts';
expect(() => validateSnippetContent(codeSnippet, filepath)).not.toThrow();
})
});

it('should throw an error when malformed #imports detected', async () => {
const codeSnippet = [
'// #import { AssetId }',
]
const codeSnippet = ['// #import { AssetId }'];
const filepath = '/some/file/asset-id.test.ts';

await expectToThrowFuelError(
() => validateSnippetContent(codeSnippet, filepath),
new FuelError(
ErrorCode.VITEPRESS_PLUGIN_ERROR,
`Found malformed "#import" statements in code snippet.\nCorrect format: "// #import { ExampleImport };"\n\nPlease check "${filepath}".\n\n// #import { AssetId }`
)
)
);
});

})
});

describe('collectImportStatements', () => {
it('should handle empty lines', () => {
Expand Down Expand Up @@ -216,7 +218,9 @@ describe('extractImports', () => {

expect(readFileSync).toBeCalledTimes(1);

expect(result).toEqual("import { Address } from 'fuels';\nimport type { AssetId } from 'fuels';");
expect(result).toEqual(
"import { Address } from 'fuels';\nimport type { AssetId } from 'fuels';"
);
});
});
});
2 changes: 1 addition & 1 deletion internal/check-imports/src/references.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import {
Provider,
} from '@fuel-ts/account';
import { FUEL_NETWORK_URL } from '@fuel-ts/account/configs';
import { generateTestWallet, seedTestWallet } from '@fuel-ts/account/test-utils';
import { Address } from '@fuel-ts/address';
import { ContractFactory } from '@fuel-ts/contract';
import { encrypt, decrypt } from '@fuel-ts/crypto';
Expand All @@ -40,6 +39,7 @@ import {
hexlify,
createConfig,
} from 'fuels';
import { generateTestWallet, seedTestWallet } from 'fuels/test-utils';

const { log } = console;

Expand Down
2 changes: 1 addition & 1 deletion packages/fuel-gauge/src/advanced-logging.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import type { FuelError } from '@fuel-ts/errors';
import type { Contract, Provider, WalletUnlocked } from 'fuels';
import { Script, bn } from 'fuels';
import { generateTestWallet } from 'fuels/test-utils';

import { FuelGaugeProjectsEnum, getFuelGaugeForcProject } from '../test/fixtures';

Expand Down
2 changes: 1 addition & 1 deletion packages/fuel-gauge/src/auth-testing.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import type { Contract, WalletUnlocked } from 'fuels';
import { ContractFactory, Provider, getRandomB256, FUEL_NETWORK_URL } from 'fuels';
import { generateTestWallet } from 'fuels/test-utils';

import { FuelGaugeProjectsEnum, getFuelGaugeForcProject } from '../test/fixtures';

Expand Down
2 changes: 1 addition & 1 deletion packages/fuel-gauge/src/await-execution.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { launchNode } from '@fuel-ts/account/test-utils';
import { Provider, WalletUnlocked, randomBytes, Wallet, FUEL_NETWORK_URL } from 'fuels';
import { launchNode } from 'fuels/test-utils';

/**
* @group node
Expand Down
2 changes: 1 addition & 1 deletion packages/fuel-gauge/src/bytes.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import { bn, Predicate, Wallet, Address, Provider, FUEL_NETWORK_URL } from 'fuels';
import type { BN, Contract } from 'fuels';
import { generateTestWallet } from 'fuels/test-utils';

import { FuelGaugeProjectsEnum, getFuelGaugeForcProject } from '../test/fixtures';

Expand Down
3 changes: 1 addition & 2 deletions packages/fuel-gauge/src/call-test-contract.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { ASSET_A } from '@fuel-ts/utils/test-utils';
import type { Contract } from 'fuels';
import { BN, bn, toHex } from 'fuels';
import { launchTestNode } from 'fuels/test-utils';
import { ASSET_A, launchTestNode } from 'fuels/test-utils';

import { CallTestContractAbi__factory } from '../test/typegen/contracts';
import bytecode from '../test/typegen/contracts/CallTestContractAbi.hex';
Expand Down
2 changes: 1 addition & 1 deletion packages/fuel-gauge/src/configurable-contract.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import type { CoinQuantityLike, WalletUnlocked } from 'fuels';
import { BN, ContractFactory, Provider, getRandomB256, FUEL_NETWORK_URL } from 'fuels';
import { generateTestWallet } from 'fuels/test-utils';

import { FuelGaugeProjectsEnum, getFuelGaugeForcProject } from '../test/fixtures';

Expand Down
3 changes: 1 addition & 2 deletions packages/fuel-gauge/src/contract-factory.test.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import type { Account, TransactionResult } from '@fuel-ts/account';
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import { FuelError, ErrorCode } from '@fuel-ts/errors';
import { expectToThrowFuelError } from '@fuel-ts/errors/test-utils';
import { BN, bn, toHex, Interface, Provider, ContractFactory, FUEL_NETWORK_URL } from 'fuels';
import { generateTestWallet, expectToThrowFuelError } from 'fuels/test-utils';

import { FuelGaugeProjectsEnum, getFuelGaugeForcProject } from '../test/fixtures';

Expand Down
10 changes: 7 additions & 3 deletions packages/fuel-gauge/src/contract.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
import { generateTestWallet, seedTestWallet } from '@fuel-ts/account/test-utils';
import { ErrorCode, FuelError } from '@fuel-ts/errors';
import { expectToThrowFuelError } from '@fuel-ts/errors/test-utils';
import { ASSET_A, ASSET_B } from '@fuel-ts/utils/test-utils';
import type {
TransactionRequestLike,
TransactionResponse,
Expand All @@ -28,6 +25,13 @@ import {
Predicate,
PolicyType,
} from 'fuels';
import {
generateTestWallet,
seedTestWallet,
expectToThrowFuelError,
ASSET_A,
ASSET_B,
} from 'fuels/test-utils';

import { FuelGaugeProjectsEnum, getFuelGaugeForcProject } from '../test/fixtures';

Expand Down
2 changes: 1 addition & 1 deletion packages/fuel-gauge/src/doc-examples.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateTestWallet, seedTestWallet } from '@fuel-ts/account/test-utils';
import type {
Bech32Address,
BigNumberish,
Expand Down Expand Up @@ -26,6 +25,7 @@ import {
FUEL_NETWORK_URL,
TESTNET_NETWORK_URL,
} from 'fuels';
import { generateTestWallet, seedTestWallet } from 'fuels/test-utils';

import { FuelGaugeProjectsEnum, getFuelGaugeForcProject } from '../test/fixtures';

Expand Down
2 changes: 1 addition & 1 deletion packages/fuel-gauge/src/dry-run-multiple-txs.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import type {
CallResult,
DryRunStatus,
Expand All @@ -7,6 +6,7 @@ import type {
WalletUnlocked,
} from 'fuels';
import { ContractFactory, FUEL_NETWORK_URL, Provider, Wallet } from 'fuels';
import { generateTestWallet } from 'fuels/test-utils';

import { FuelGaugeProjectsEnum, getFuelGaugeForcProject } from '../test/fixtures';

Expand Down
2 changes: 1 addition & 1 deletion packages/fuel-gauge/src/edge-cases.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import { FUEL_NETWORK_URL, Provider, TransactionResponse, Wallet } from 'fuels';
import { generateTestWallet } from 'fuels/test-utils';

import { getSetupContract } from './utils';

Expand Down
3 changes: 1 addition & 2 deletions packages/fuel-gauge/src/fee.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import { generateTestWallet } from '@fuel-ts/account/test-utils';
import { ASSET_A, ASSET_B, expectToBeInRange } from '@fuel-ts/utils/test-utils';
import type { BN, BaseWalletUnlocked } from 'fuels';
import {
ContractFactory,
Expand All @@ -10,6 +8,7 @@ import {
Wallet,
getRandomB256,
} from 'fuels';
import { generateTestWallet, ASSET_A, ASSET_B, expectToBeInRange } from 'fuels/test-utils';

import { FuelGaugeProjectsEnum, getFuelGaugeForcProject } from '../test/fixtures';

Expand Down
3 changes: 1 addition & 2 deletions packages/fuel-gauge/src/funding-transaction.test.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import { seedTestWallet } from '@fuel-ts/account/test-utils';
import { FuelError } from '@fuel-ts/errors';
import { expectToThrowFuelError } from '@fuel-ts/errors/test-utils';
import type { Account, CoinTransactionRequestInput } from 'fuels';
import { FUEL_NETWORK_URL, Provider, ScriptTransactionRequest, Wallet, bn } from 'fuels';
import { expectToThrowFuelError, seedTestWallet } from 'fuels/test-utils';

/**
* @group node
Expand Down
Loading

0 comments on commit 29109a1

Please sign in to comment.