@@ -54,11 +54,14 @@ func (s *LighterMessageHandlerTestSuite) SetupTest() {
5454 s .mockTxFetcher = mock_message .NewMockTxFetcher (ctrl )
5555
5656 s .sigChn = make (chan interface {}, 1 )
57+ confirmations := make (map [uint64 ]uint64 )
58+ confirmations [200 ] = 0
5759
5860 s .handler = message .NewLighterMessageHandler (
5961 common.Address {},
6062 common.Address {},
6163 "3" ,
64+ confirmations ,
6265 s .mockTxFetcher ,
6366 s .mockCoordinator ,
6467 s .mockHost ,
@@ -173,7 +176,7 @@ func (s *LighterMessageHandlerTestSuite) Test_HandleMessage_InvalidAsset() {
173176 DepositTxHash : "orderHash" ,
174177 }
175178 s .mockTxFetcher .EXPECT ().GetTx (ad .OrderHash ).Return (& lighter.LighterTx {
176- Type : lighter .TxTypeL2Withdraw ,
179+ Type : lighter .TxTypeL2Transfer ,
177180 Transfer : & lighter.Transfer {
178181 Amount : 2000001 ,
179182 AssetIndex : 2 ,
@@ -238,6 +241,48 @@ func (s *LighterMessageHandlerTestSuite) Test_HandleMessage_InvalidAccount() {
238241 s .NotNil (err )
239242}
240243
244+ func (s * LighterMessageHandlerTestSuite ) Test_HandleMessage_InvalidOrderValue () {
245+ s .mockCommunication .EXPECT ().Broadcast (
246+ gomock .Any (),
247+ gomock .Any (),
248+ comm .LighterMsg ,
249+ "lighter" ,
250+ ).Return (nil )
251+ p , _ := pstoremem .NewPeerstore ()
252+ s .mockHost .EXPECT ().Peerstore ().Return (p )
253+
254+ errChn := make (chan error , 1 )
255+ ad := & message.LighterData {
256+ ErrChn : errChn ,
257+ Nonce : big .NewInt (101 ),
258+ LiquidityPool : common .HexToAddress ("0xbe526bA5d1ad94cC59D7A79d99A59F607d31A657" ),
259+ OrderHash : "orderHash" ,
260+ DepositTxHash : "orderHash" ,
261+ }
262+ s .mockTxFetcher .EXPECT ().GetTx (ad .OrderHash ).Return (& lighter.LighterTx {
263+ Type : lighter .TxTypeL2Transfer ,
264+ Transfer : & lighter.Transfer {
265+ Amount : 200000001 ,
266+ AssetIndex : 3 ,
267+ ToAccountIndex : 3 ,
268+ Memo : []byte {238 , 123 , 250 , 212 , 202 , 237 , 62 , 98 , 106 , 248 , 169 , 199 , 213 , 3 , 76 , 213 , 137 , 238 , 73 , 144 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
269+ },
270+ }, nil )
271+
272+ m := & coreMessage.Message {
273+ Data : ad ,
274+ Source : 0 ,
275+ Destination : 10 ,
276+ }
277+ prop , err := s .handler .HandleMessage (m )
278+
279+ s .Nil (prop )
280+ s .NotNil (err )
281+
282+ err = <- errChn
283+ s .NotNil (err )
284+ }
285+
241286func (s * LighterMessageHandlerTestSuite ) Test_HandleMessage_MissingTx () {
242287 s .mockCommunication .EXPECT ().Broadcast (
243288 gomock .Any (),
0 commit comments