Skip to content

chore: add complete tests around abi-contract program #15714

chore: add complete tests around abi-contract program

chore: add complete tests around abi-contract program #15714

Triggered via pull request October 7, 2024 13:02
Status Failure
Total duration 10m 24s
Artifacts 1

test.yaml

on: pull_request
Matrix: environments
integration
0s
integration
Fit to window
Zoom out
Zoom in

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