Skip to content

Commit 30249d0

Browse files
Fix mock implementation to handle nil error values
- Updated MockProtocolProvider.GetCurrentBlockNumber to safely handle nil error returns - Fixed interface conversion panic when mock returns nil for error parameter - This resolves the test failure: 'interface conversion: interface is nil, not error'
1 parent 280b82e commit 30249d0

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

api/service/synchronize/stagedstreamsync/block_number_cache_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ type MockProtocolProvider struct {
2020

2121
func (m *MockProtocolProvider) GetCurrentBlockNumber(ctx context.Context, opts ...syncproto.Option) (uint64, sttypes.StreamID, error) {
2222
args := m.Called(ctx, opts)
23-
return args.Get(0).(uint64), args.Get(1).(sttypes.StreamID), args.Get(2).(error)
23+
return args.Get(0).(uint64), args.Get(1).(sttypes.StreamID), func() error { if err := args.Get(2); err != nil { return err.(error) }; return nil }()
2424
}
2525

2626
func TestNewBlockNumberCache(t *testing.T) {

0 commit comments

Comments
 (0)