[#971] morph/event: Change notification parser's signature
Parsers should have original notification structure to be able to construct internal event structure that contains necessary for unique nonce calculation information. So notification parsers take raw notification structure instead of slice of stack items. Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
This commit is contained in:
parent
3666ae7ad2
commit
c167ae26f9
35 changed files with 365 additions and 203 deletions
|
@ -16,14 +16,14 @@ func TestParseNewEpoch(t *testing.T) {
|
|||
stackitem.NewMap(),
|
||||
}
|
||||
|
||||
_, err := ParseNewEpoch(prms)
|
||||
_, err := ParseNewEpoch(createNotifyEventFromItems(prms))
|
||||
require.EqualError(t, err, event.WrongNumberOfParameters(1, len(prms)).Error())
|
||||
})
|
||||
|
||||
t.Run("wrong first parameter type", func(t *testing.T) {
|
||||
_, err := ParseNewEpoch([]stackitem.Item{
|
||||
_, err := ParseNewEpoch(createNotifyEventFromItems([]stackitem.Item{
|
||||
stackitem.NewMap(),
|
||||
})
|
||||
}))
|
||||
|
||||
require.Error(t, err)
|
||||
})
|
||||
|
@ -31,9 +31,9 @@ func TestParseNewEpoch(t *testing.T) {
|
|||
t.Run("correct behavior", func(t *testing.T) {
|
||||
epochNum := uint64(100)
|
||||
|
||||
ev, err := ParseNewEpoch([]stackitem.Item{
|
||||
ev, err := ParseNewEpoch(createNotifyEventFromItems([]stackitem.Item{
|
||||
stackitem.NewBigInteger(new(big.Int).SetUint64(epochNum)),
|
||||
})
|
||||
}))
|
||||
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, NewEpoch{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue