|
3 | 3 | package engine |
4 | 4 |
|
5 | 5 | import ( |
| 6 | + "maps" |
6 | 7 | "testing" |
7 | 8 | "time" |
8 | 9 |
|
@@ -45,9 +46,7 @@ func makeTransferEvent(contractID string, fromParty, toParty streaming.FieldValu |
45 | 46 | "timestamp": streaming.MakeTimestampField(time.Unix(1_700_000_000, 0)), |
46 | 47 | "meta": streaming.MakeNoneField(), |
47 | 48 | } |
48 | | - for k, v := range extra { |
49 | | - fields[k] = v |
50 | | - } |
| 49 | + maps.Copy(fields, extra) |
51 | 50 | return streaming.NewLedgerEvent(contractID, "pkg-id", tokenTransferEventModule, tokenTransferEventEntity, true, fields) |
52 | 51 | } |
53 | 52 |
|
@@ -115,6 +114,30 @@ func TestOfferDecoder_ArchiveChoiceMapsTerminalStatus(t *testing.T) { |
115 | 114 | } |
116 | 115 | } |
117 | 116 |
|
| 117 | +func TestOfferDecoder_CreateCarriesLedgerTxID(t *testing.T) { |
| 118 | + dec := NewOfferDecoder("pkg-id", NewNopMetrics(), zap.NewNop()) |
| 119 | + |
| 120 | + ev := streaming.NewLedgerEvent("offer-1", "pkg-id", transferOfferModule, transferOfferEntity, true, |
| 121 | + map[string]streaming.FieldValue{ |
| 122 | + "transfer": streaming.MakeRecordField(map[string]streaming.FieldValue{ |
| 123 | + "sender": streaming.MakePartyField(testSender), |
| 124 | + "receiver": streaming.MakePartyField(testRecipient), |
| 125 | + "amount": streaming.MakeNumericField(testAmount), |
| 126 | + "instrumentId": streaming.MakeRecordField(map[string]streaming.FieldValue{ |
| 127 | + "admin": streaming.MakePartyField(testInstrumentAdmin), |
| 128 | + "id": streaming.MakeTextField(testInstrumentID), |
| 129 | + }), |
| 130 | + }), |
| 131 | + }) |
| 132 | + |
| 133 | + tr, ok := dec(makeTx(1), ev) |
| 134 | + require.True(t, ok) |
| 135 | + assert.Equal(t, indexer.TransferStatusPending, tr.Status) |
| 136 | + assert.Equal(t, "update-1", tr.TxID) |
| 137 | + assert.Equal(t, testSender, tr.FromPartyID) |
| 138 | + assert.Equal(t, testRecipient, tr.ToPartyID) |
| 139 | +} |
| 140 | + |
118 | 141 | func TestHoldingDecoder_LockField(t *testing.T) { |
119 | 142 | dec := NewHoldingDecoder("pkg-id", zap.NewNop()) |
120 | 143 |
|
|
0 commit comments