Skip to content

Commit ccb98ef

Browse files
committed
test(projection-typeorm): hoist createRollForwardEventBasedOn util from storeNftMetadata.test.ts
1 parent 034be83 commit ccb98ef

File tree

2 files changed

+25
-24
lines changed

2 files changed

+25
-24
lines changed

packages/projection-typeorm/test/operators/storeNftMetadata.test.ts

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,14 @@ import {
1515
typeormTransactionCommit,
1616
withTypeormTransaction
1717
} from '../../src';
18-
import { BaseProjectionEvent, Bootstrap, Mappers, ProjectionEvent, requestNext } from '@cardano-sdk/projection';
18+
import { Bootstrap, Mappers, ProjectionEvent, requestNext } from '@cardano-sdk/projection';
1919
import { ChainSyncDataSet, chainSyncData, generateRandomHexString, logger } from '@cardano-sdk/util-dev';
2020
import { Observable, defer, firstValueFrom, from, lastValueFrom, toArray } from 'rxjs';
2121
import { QueryRunner, Repository } from 'typeorm';
2222
import {
2323
createProjectorTilFirst,
2424
createRollBackwardEventFor,
25+
createRollForwardEventBasedOn,
2526
createStubBlockHeader,
2627
createStubProjectionSource,
2728
createStubRollForwardEvent
@@ -125,29 +126,6 @@ const patchNftMetadataNameCip68InTx = (
125126
return tx;
126127
};
127128

128-
const createRollForwardEventBasedOn = (
129-
evt: BaseProjectionEvent,
130-
patchBlock: (block: Cardano.Block) => Cardano.Block
131-
): BaseProjectionEvent => {
132-
const updateBlockHeader: Cardano.PartialBlockHeader = {
133-
blockNo: Cardano.BlockNo(evt.block.header.blockNo + 1),
134-
hash: Cardano.BlockId(generateRandomHexString(64)),
135-
slot: Cardano.Slot(evt.block.header.slot + 20)
136-
};
137-
return {
138-
block: {
139-
...patchBlock(evt.block),
140-
header: updateBlockHeader
141-
},
142-
crossEpochBoundary: false,
143-
epochNo: evt.epochNo,
144-
eraSummaries: evt.eraSummaries,
145-
eventType: ChainSyncEventType.RollForward,
146-
genesisParameters: evt.genesisParameters,
147-
tip: updateBlockHeader
148-
};
149-
};
150-
151129
/**
152130
* Assumes there is an event that mints both reference and user NFTs.
153131
*

packages/projection-typeorm/test/operators/util.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,26 @@ export const createRollBackwardEventFor = (
7575
eventType: ChainSyncEventType.RollBackward,
7676
point: rollbackPoint
7777
});
78+
79+
export const createRollForwardEventBasedOn = (
80+
evt: BaseProjectionEvent,
81+
patchBlock: (block: Cardano.Block) => Cardano.Block
82+
): BaseProjectionEvent => {
83+
const updateBlockHeader: Cardano.PartialBlockHeader = {
84+
blockNo: Cardano.BlockNo(evt.block.header.blockNo + 1),
85+
hash: Cardano.BlockId(generateRandomHexString(64)),
86+
slot: Cardano.Slot(evt.block.header.slot + 20)
87+
};
88+
return {
89+
block: {
90+
...patchBlock(evt.block),
91+
header: updateBlockHeader
92+
},
93+
crossEpochBoundary: false,
94+
epochNo: evt.epochNo,
95+
eraSummaries: evt.eraSummaries,
96+
eventType: ChainSyncEventType.RollForward,
97+
genesisParameters: evt.genesisParameters,
98+
tip: updateBlockHeader
99+
};
100+
};

0 commit comments

Comments
 (0)