chore: add complete tests around abi-contract
program
#15714
Annotations
6 errors
packages/abi-typegen/src/templates/contract/main.test.ts > templates/dts > should render main template:
packages/abi-typegen/src/templates/contract/main.test.ts#L42
AssertionError: expected '/* Autogenerated file. Do not edit ma…' to deeply equal '/* Autogenerated file. Do not edit ma…'
- Expected
+ Received
/* Autogenerated file. Do not edit manually. */
/* eslint-disable max-classes-per-file */
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable @typescript-eslint/consistent-type-imports */
/*
Fuels version: 11.11.11
Forc version: 22.22.22
Fuel-Core version: 33.33.33
*/
import { Contract, Interface } from "fuels";
import type {
Provider,
Account,
StorageSlot,
AbstractAddress,
BigNumberish,
BN,
Bytes,
EvmAddress,
FunctionFragment,
InvokeFunction,
RawSlice,
StdString,
StrSlice,
} from 'fuels';
import type { Option, Enum, Vec, Result } from "./common";
export type EnumWithVectorInput = Enum<{ num: BigNumberish, vec: Vec<BigNumberish> }>;
export type EnumWithVectorOutput = Enum<{ num: number, vec: Vec<number> }>;
export enum ExternalEnumInput { A = 'A', B = 'B' };
export enum ExternalEnumOutput { A = 'A', B = 'B' };
export type GenericEnumInput<T1, T2> = Enum<{ a: T1, b: T2 }>;
export type GenericEnumOutput<T1, T2> = GenericEnumInput<T1, T2>;
export type IdentityInput = Enum<{ Address: AddressInput, ContractId: ContractIdInput }>;
export type IdentityOutput = Enum<{ Address: AddressOutput, ContractId: ContractIdOutput }>;
export enum MyEnumInput { Checked = 'Checked', Pending = 'Pending' };
export enum MyEnumOutput { Checked = 'Checked', Pending = 'Pending' };
export type AddressInput = { bits: string };
export type AddressOutput = AddressInput;
export type AssetIdInput = { bits: string };
export type AssetIdOutput = AssetIdInput;
export type ContractIdInput = { bits: string };
export type ContractIdOutput = ContractIdInput;
export type ExternalStructInput = { value: BigNumberish };
export type ExternalStructOutput = { value: BN };
export type GenericStructWithEnumInput<T1, T2> = { a: T1, b: GenericEnumInput<T1, T2> };
export type GenericStructWithEnumOutput<T1, T2> = { a: T1, b: GenericEnumOutput<T1, T2> };
export type MyStructInput = { x: BigNumberish, y: BigNumberish, state: MyEnumInput };
export type MyStructOutput = { x: number, y: number, state: MyEnumOutput };
export type StructWithMultiOptionInput = { multiple: [Option<BigNumberish>, Option<BigNumberish>, Option<BigNumberish>, Option<BigNumberish>, Option<BigNumberish>] };
export type StructWithMultiOptionOutput = { multiple: [Option<number>, Option<number>, Option<number>, Option<number>, Option<number>] };
const abi = {
"programType": "contract",
"specVersion": "1",
"encodingVersion": "1",
"concreteTypes": [
{
"type": "()",
"concreteTypeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d"
},
{
"type": "(struct std::asset_id::AssetId, struct std::asset_id::AssetId, bool)",
"concreteTypeId": "a95e1fcceb1451b8a76471f593f66c4a52ca04bde3c227c746ad7aaf988de5c6",
"metadataTypeId": 0
},
{
"type": "(u8, u8, u8)",
"concreteTypeId": "79239b6d6f2383e2cfbaf4da7fdf7ee7fb59b7bf517acfff2d9433e9e76e8fc4",
"metadataTypeId": 1
},
{
"type": "[u8; 3]",
"concreteTypeId": "2dc21094c0e9d81b843d1c1c308e2d60755d727d0f9b8981389845dd6d8686b2",
"metadataTypeId": 3
},
{
"type": "b256",
"concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b"
},
{
"type": "bool",
"concreteTypeId": "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903"
},
{
"type": "enum EnumWithVector",
"concreteTypeId": "11fe8db04751c1f2572544df9ac6b0659a5c159fecce1236148ed67ccb63f0a4",
"metadataTypeId": 5
},
{
"type": "enum GenericEnum<u8,u16>",
"concreteTypeId": "ecbb748d034980313898a72ea8a896a31506cfef0f41883bffe50d0b73f0d693",
"metadataTypeId": 6,
"typeArguments": [
"c89951a24c6
|
node@22
Process completed with exit code 1.
|
packages/abi-typegen/src/templates/contract/main.test.ts > templates/dts > should render main template:
packages/abi-typegen/src/templates/contract/main.test.ts#L42
AssertionError: expected '/* Autogenerated file. Do not edit ma…' to deeply equal '/* Autogenerated file. Do not edit ma…'
- Expected
+ Received
/* Autogenerated file. Do not edit manually. */
/* eslint-disable max-classes-per-file */
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable @typescript-eslint/consistent-type-imports */
/*
Fuels version: 11.11.11
Forc version: 22.22.22
Fuel-Core version: 33.33.33
*/
import { Contract, Interface } from "fuels";
import type {
Provider,
Account,
StorageSlot,
AbstractAddress,
BigNumberish,
BN,
Bytes,
EvmAddress,
FunctionFragment,
InvokeFunction,
RawSlice,
StdString,
StrSlice,
} from 'fuels';
import type { Option, Enum, Vec, Result } from "./common";
export type EnumWithVectorInput = Enum<{ num: BigNumberish, vec: Vec<BigNumberish> }>;
export type EnumWithVectorOutput = Enum<{ num: number, vec: Vec<number> }>;
export enum ExternalEnumInput { A = 'A', B = 'B' };
export enum ExternalEnumOutput { A = 'A', B = 'B' };
export type GenericEnumInput<T1, T2> = Enum<{ a: T1, b: T2 }>;
export type GenericEnumOutput<T1, T2> = GenericEnumInput<T1, T2>;
export type IdentityInput = Enum<{ Address: AddressInput, ContractId: ContractIdInput }>;
export type IdentityOutput = Enum<{ Address: AddressOutput, ContractId: ContractIdOutput }>;
export enum MyEnumInput { Checked = 'Checked', Pending = 'Pending' };
export enum MyEnumOutput { Checked = 'Checked', Pending = 'Pending' };
export type AddressInput = { bits: string };
export type AddressOutput = AddressInput;
export type AssetIdInput = { bits: string };
export type AssetIdOutput = AssetIdInput;
export type ContractIdInput = { bits: string };
export type ContractIdOutput = ContractIdInput;
export type ExternalStructInput = { value: BigNumberish };
export type ExternalStructOutput = { value: BN };
export type GenericStructWithEnumInput<T1, T2> = { a: T1, b: GenericEnumInput<T1, T2> };
export type GenericStructWithEnumOutput<T1, T2> = { a: T1, b: GenericEnumOutput<T1, T2> };
export type MyStructInput = { x: BigNumberish, y: BigNumberish, state: MyEnumInput };
export type MyStructOutput = { x: number, y: number, state: MyEnumOutput };
export type StructWithMultiOptionInput = { multiple: [Option<BigNumberish>, Option<BigNumberish>, Option<BigNumberish>, Option<BigNumberish>, Option<BigNumberish>] };
export type StructWithMultiOptionOutput = { multiple: [Option<number>, Option<number>, Option<number>, Option<number>, Option<number>] };
const abi = {
"programType": "contract",
"specVersion": "1",
"encodingVersion": "1",
"concreteTypes": [
{
"type": "()",
"concreteTypeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d"
},
{
"type": "(struct std::asset_id::AssetId, struct std::asset_id::AssetId, bool)",
"concreteTypeId": "a95e1fcceb1451b8a76471f593f66c4a52ca04bde3c227c746ad7aaf988de5c6",
"metadataTypeId": 0
},
{
"type": "(u8, u8, u8)",
"concreteTypeId": "79239b6d6f2383e2cfbaf4da7fdf7ee7fb59b7bf517acfff2d9433e9e76e8fc4",
"metadataTypeId": 1
},
{
"type": "[u8; 3]",
"concreteTypeId": "2dc21094c0e9d81b843d1c1c308e2d60755d727d0f9b8981389845dd6d8686b2",
"metadataTypeId": 3
},
{
"type": "b256",
"concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b"
},
{
"type": "bool",
"concreteTypeId": "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903"
},
{
"type": "enum EnumWithVector",
"concreteTypeId": "11fe8db04751c1f2572544df9ac6b0659a5c159fecce1236148ed67ccb63f0a4",
"metadataTypeId": 5
},
{
"type": "enum GenericEnum<u8,u16>",
"concreteTypeId": "ecbb748d034980313898a72ea8a896a31506cfef0f41883bffe50d0b73f0d693",
"metadataTypeId": 6,
"typeArguments": [
"c89951a24c6
|
node@20
Process completed with exit code 1.
|
packages/abi-typegen/src/templates/contract/main.test.ts > templates/dts > should render main template:
packages/abi-typegen/src/templates/contract/main.test.ts#L42
AssertionError: expected '/* Autogenerated file. Do not edit ma…' to deeply equal '/* Autogenerated file. Do not edit ma…'
- Expected
+ Received
/* Autogenerated file. Do not edit manually. */
/* eslint-disable max-classes-per-file */
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable @typescript-eslint/consistent-type-imports */
/*
Fuels version: 11.11.11
Forc version: 22.22.22
Fuel-Core version: 33.33.33
*/
import { Contract, Interface } from "fuels";
import type {
Provider,
Account,
StorageSlot,
AbstractAddress,
BigNumberish,
BN,
Bytes,
EvmAddress,
FunctionFragment,
InvokeFunction,
RawSlice,
StdString,
StrSlice,
} from 'fuels';
import type { Option, Enum, Vec, Result } from "./common";
export type EnumWithVectorInput = Enum<{ num: BigNumberish, vec: Vec<BigNumberish> }>;
export type EnumWithVectorOutput = Enum<{ num: number, vec: Vec<number> }>;
export enum ExternalEnumInput { A = 'A', B = 'B' };
export enum ExternalEnumOutput { A = 'A', B = 'B' };
export type GenericEnumInput<T1, T2> = Enum<{ a: T1, b: T2 }>;
export type GenericEnumOutput<T1, T2> = GenericEnumInput<T1, T2>;
export type IdentityInput = Enum<{ Address: AddressInput, ContractId: ContractIdInput }>;
export type IdentityOutput = Enum<{ Address: AddressOutput, ContractId: ContractIdOutput }>;
export enum MyEnumInput { Checked = 'Checked', Pending = 'Pending' };
export enum MyEnumOutput { Checked = 'Checked', Pending = 'Pending' };
export type AddressInput = { bits: string };
export type AddressOutput = AddressInput;
export type AssetIdInput = { bits: string };
export type AssetIdOutput = AssetIdInput;
export type ContractIdInput = { bits: string };
export type ContractIdOutput = ContractIdInput;
export type ExternalStructInput = { value: BigNumberish };
export type ExternalStructOutput = { value: BN };
export type GenericStructWithEnumInput<T1, T2> = { a: T1, b: GenericEnumInput<T1, T2> };
export type GenericStructWithEnumOutput<T1, T2> = { a: T1, b: GenericEnumOutput<T1, T2> };
export type MyStructInput = { x: BigNumberish, y: BigNumberish, state: MyEnumInput };
export type MyStructOutput = { x: number, y: number, state: MyEnumOutput };
export type StructWithMultiOptionInput = { multiple: [Option<BigNumberish>, Option<BigNumberish>, Option<BigNumberish>, Option<BigNumberish>, Option<BigNumberish>] };
export type StructWithMultiOptionOutput = { multiple: [Option<number>, Option<number>, Option<number>, Option<number>, Option<number>] };
const abi = {
"programType": "contract",
"specVersion": "1",
"encodingVersion": "1",
"concreteTypes": [
{
"type": "()",
"concreteTypeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d"
},
{
"type": "(struct std::asset_id::AssetId, struct std::asset_id::AssetId, bool)",
"concreteTypeId": "a95e1fcceb1451b8a76471f593f66c4a52ca04bde3c227c746ad7aaf988de5c6",
"metadataTypeId": 0
},
{
"type": "(u8, u8, u8)",
"concreteTypeId": "79239b6d6f2383e2cfbaf4da7fdf7ee7fb59b7bf517acfff2d9433e9e76e8fc4",
"metadataTypeId": 1
},
{
"type": "[u8; 3]",
"concreteTypeId": "2dc21094c0e9d81b843d1c1c308e2d60755d727d0f9b8981389845dd6d8686b2",
"metadataTypeId": 3
},
{
"type": "b256",
"concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b"
},
{
"type": "bool",
"concreteTypeId": "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903"
},
{
"type": "enum EnumWithVector",
"concreteTypeId": "11fe8db04751c1f2572544df9ac6b0659a5c159fecce1236148ed67ccb63f0a4",
"metadataTypeId": 5
},
{
"type": "enum GenericEnum<u8,u16>",
"concreteTypeId": "ecbb748d034980313898a72ea8a896a31506cfef0f41883bffe50d0b73f0d693",
"metadataTypeId": 6,
"typeArguments": [
"c89951a24c6
|
node@18
Process completed with exit code 1.
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
browser
|
1.42 MB |
|