Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@ import { expect } from 'chai';
import { Client, Pool } from 'pg';

import { getTestPostgresConfig } from '../../../utils/test';
import { createMockNotifier } from '../test-helper';
import { createMockNotifier, createMockModuleLoader } from '../test-helper';
import DataProcessor, { ProcessingState } from '../../processor';
import { ModuleLoader } from '../../modules';
import AtomicAssetsHandler from './index';
import {
clearFloatRepairState,
Expand Down Expand Up @@ -95,15 +94,6 @@ const ASSETS: AssetSeed[] = [
},
];

function createMockModuleLoader(): ModuleLoader {
const loader = Object.create(ModuleLoader.prototype) as ModuleLoader;
// @ts-ignore - override private field
loader.modules = [];
// @ts-ignore - override readonly field
loader.names = [];
return loader;
}

describe('atomicassets float attribute repair', () => {
let client: Client;
let pool: Pool;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@ import 'mocha';
import { expect } from 'chai';
import { Client } from 'pg';
import {
createProcessorTestContext,
createMockNotifier,
createActionTrace,
createBlock,
createMockModuleLoader,
createMockNotifier,
createProcessorTestContext,
createTestTransaction,
createTx,
createActionTrace,
processActionTrace,
createTestTransaction,
} from '../../test-helper';
import { assetProcessor } from './assets';
import DataProcessor, { ProcessingState } from '../../../processor';
Expand All @@ -20,7 +21,6 @@ import {
LogTransferActionData,
LogBackAssetActionData,
} from '../types/actions';
import { ModuleLoader } from '../../../modules';
import { eosioTimestampToDate } from '../../../../utils/eosio';

const CONTRACT = 'atomicassets';
Expand All @@ -42,15 +42,6 @@ function createMockCore(overrides: Record<string, any> = {}): any {
};
}

function createMockModuleLoader(): ModuleLoader {
const loader = Object.create(ModuleLoader.prototype) as ModuleLoader;
// @ts-ignore
loader.modules = [];
// @ts-ignore
loader.names = [];
return loader;
}

describe('assetProcessor', () => {
let client: Client;
let processor: DataProcessor;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@ import { Client } from 'pg';
import { serialize, ObjectSchema } from '@atomichub/atomicassets';
import type { CollectionsTableRow } from '@atomichub/atomicassets';
import {
createProcessorTestContext,
createBlock,
createContractRow,
processContractRow,
createMockModuleLoader,
createProcessorTestContext,
createTestTransaction,
processContractRow,
} from '../../test-helper';
import { collectionProcessor } from './collections';
import DataProcessor, { ProcessingState } from '../../../processor';
import { ContractDBTransaction } from '../../../database';
import { ModuleLoader } from '../../../modules';

const CONTRACT = 'atomicassets';

Expand Down Expand Up @@ -42,15 +42,6 @@ function createMockCore(overrides: Record<string, any> = {}): any {
};
}

function createMockModuleLoader(): ModuleLoader {
const loader = Object.create(ModuleLoader.prototype) as ModuleLoader;
// @ts-ignore
loader.modules = [];
// @ts-ignore
loader.names = [];
return loader;
}

/**
* Serialize collection data into the byte format expected by the AtomicAssets contract.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@ import 'mocha';
import { expect } from 'chai';
import { Client } from 'pg';
import {
createProcessorTestContext,
createBlock,
createContractRow,
processContractRow,
createMockModuleLoader,
createProcessorTestContext,
createTestTransaction,
processContractRow,
} from '../../test-helper';
import { configProcessor } from './config';
import DataProcessor, { ProcessingState } from '../../../processor';
import { ContractDBTransaction } from '../../../database';
import type { TokenConfigsTableRow } from '@atomichub/atomicassets';
import { ModuleLoader } from '../../../modules';

const CONTRACT = 'atomicassets';

Expand All @@ -37,15 +37,6 @@ function createMockCore(overrides: Record<string, any> = {}): any {
};
}

function createMockModuleLoader(): ModuleLoader {
const loader = Object.create(ModuleLoader.prototype) as ModuleLoader;
// @ts-ignore
loader.modules = [];
// @ts-ignore
loader.names = [];
return loader;
}

async function seedConfigRow(client: Client, markerBlock: number | null = null): Promise<void> {
await client.query(
'INSERT INTO atomicassets_config (contract, version, collection_format, v2_marker_block) ' +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@ import { Client } from 'pg';
import { serialize, ObjectSchema } from '@atomichub/atomicassets';
import type { AuthorSwapsTableRow, CollectionsTableRow } from '@atomichub/atomicassets';
import {
createProcessorTestContext,
createBlock,
createTx,
createActionTrace,
createBlock,
createContractRow,
createMockModuleLoader,
createProcessorTestContext,
createTestTransaction,
createTx,
} from '../../test-helper';
import { collectionProcessor } from './collections';
import { logProcessor } from './logs';
Expand All @@ -22,7 +23,6 @@ import {
LogRamPayerActionData,
} from '../types/actions';
import { EosioActionTrace } from '../../../../types/eosio';
import { ModuleLoader } from '../../../modules';

const CONTRACT = 'atomicassets';

Expand All @@ -48,15 +48,6 @@ function createMockCore(overrides: Record<string, any> = {}): any {
};
}

function createMockModuleLoader(): ModuleLoader {
const loader = Object.create(ModuleLoader.prototype) as ModuleLoader;
// @ts-ignore
loader.modules = [];
// @ts-ignore
loader.names = [];
return loader;
}

function serializeCollectionData(data: Record<string, string>): number[] {
const schema = ObjectSchema(COLLECTION_FORMAT);
return Array.from(serialize(data, schema));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@ import 'mocha';
import { expect } from 'chai';
import { Client } from 'pg';
import {
createProcessorTestContext,
createMockNotifier,
createActionTrace,
createBlock,
createMockModuleLoader,
createMockNotifier,
createProcessorTestContext,
createTestTransaction,
createTx,
createActionTrace,
processActionTrace,
createTestTransaction,
} from '../../test-helper';
import { offerProcessor } from './offers';
import DataProcessor, { ProcessingState } from '../../../processor';
Expand All @@ -21,7 +22,6 @@ import {
CancelOfferActionData,
LogTransferActionData,
} from '../types/actions';
import { ModuleLoader } from '../../../modules';

const CONTRACT = 'atomicassets';

Expand All @@ -36,15 +36,6 @@ function createMockCore(overrides: Record<string, any> = {}): any {
};
}

function createMockModuleLoader(): ModuleLoader {
const loader = Object.create(ModuleLoader.prototype) as ModuleLoader;
// @ts-ignore
loader.modules = [];
// @ts-ignore
loader.names = [];
return loader;
}

describe('offerProcessor', () => {
let client: Client;
let processor: DataProcessor;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@ import 'mocha';
import { expect } from 'chai';
import { Client } from 'pg';
import {
createProcessorTestContext,
createBlock,
createContractRow,
processContractRow,
createMockModuleLoader,
createProcessorTestContext,
createTestTransaction,
processContractRow,
} from '../../test-helper';
import { schemaProcessor } from './schemas';
import DataProcessor, { ProcessingState } from '../../../processor';
import { ContractDBTransaction } from '../../../database';
import { SchemaTypesTableRow, SchemasTableRow } from '@atomichub/atomicassets';
import { ModuleLoader } from '../../../modules';

const CONTRACT = 'atomicassets';
const COLLECTION = 'schemacol111';
Expand All @@ -35,15 +35,6 @@ function createMockCore(overrides: Record<string, any> = {}): any {
};
}

function createMockModuleLoader(): ModuleLoader {
const loader = Object.create(ModuleLoader.prototype) as ModuleLoader;
// @ts-ignore
loader.modules = [];
// @ts-ignore
loader.names = [];
return loader;
}

describe('schemaProcessor', () => {
let client: Client;
let processor: DataProcessor;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@ import { Client } from 'pg';
import { serialize, ObjectSchema } from '@atomichub/atomicassets';
import type { MutableTemplatesTableRow, TemplatesTableRow } from '@atomichub/atomicassets';
import {
createProcessorTestContext,
createBlock,
createContractRow,
processContractRow,
createMockModuleLoader,
createProcessorTestContext,
createTestTransaction,
processContractRow,
} from '../../test-helper';
import { templateProcessor } from './templates';
import DataProcessor, { ProcessingState } from '../../../processor';
import { ContractDBTransaction } from '../../../database';
import { ModuleLoader } from '../../../modules';
import { eosioTimestampToDate } from '../../../../utils/eosio';

const CONTRACT = 'atomicassets';
Expand Down Expand Up @@ -43,15 +43,6 @@ function createMockCore(overrides: Record<string, any> = {}): any {
};
}

function createMockModuleLoader(): ModuleLoader {
const loader = Object.create(ModuleLoader.prototype) as ModuleLoader;
// @ts-ignore
loader.modules = [];
// @ts-ignore
loader.names = [];
return loader;
}

/**
* Serialize template mutable/immutable data into the contract byte format.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ import { expect } from 'chai';
import { Client } from 'pg';

import {
createProcessorTestContext,
createActionTrace,
createBlock,
createMockModuleLoader,
createProcessorTestContext,
createTestTransaction,
createTx,
createActionTrace,
processActionTrace,
createTestTransaction,
} from '../../test-helper';
import { ModuleLoader } from '../../../modules';
import DataProcessor, { ProcessingState } from '../../../processor';
import { ContractDBTransaction } from '../../../database';

Expand All @@ -36,15 +36,6 @@ function createMockCore(overrides: Record<string, any> = {}): any {
};
}

function createMockModuleLoader(): ModuleLoader {
const loader = Object.create(ModuleLoader.prototype) as ModuleLoader;
// @ts-ignore - test-only construction matches atomicmarket pattern.
loader.modules = [];
// @ts-ignore
loader.names = [];
return loader;
}

async function seedDrop(client: Client, dropId: string, listingPrice = '5000000000'): Promise<void> {
await client.query(
`INSERT INTO atomicdropsx_drops (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ import { expect } from 'chai';
import { Client } from 'pg';

import {
createProcessorTestContext,
createActionTrace,
createBlock,
createMockModuleLoader,
createProcessorTestContext,
createTestTransaction,
createTx,
createActionTrace,
processActionTrace,
createTestTransaction,
} from '../../test-helper';
import { ModuleLoader } from '../../../modules';
import DataProcessor, { ProcessingState } from '../../../processor';
import { ContractDBTransaction } from '../../../database';

Expand Down Expand Up @@ -38,15 +38,6 @@ function createMockCore(overrides: Record<string, any> = {}): any {
};
}

function createMockModuleLoader(): ModuleLoader {
const loader = Object.create(ModuleLoader.prototype) as ModuleLoader;
// @ts-ignore - test-only construction matches atomicmarket pattern.
loader.modules = [];
// @ts-ignore
loader.names = [];
return loader;
}

/** Minimal lognewdrop payload - tests override fields they care about. */
function buildLogNewDrop(overrides: Partial<LogNewDropActionData> & { drop_id: string }): LogNewDropActionData {
return {
Expand Down
Loading
Loading