eth_filter fix lint and tests
This commit is contained in:
@@ -413,6 +413,5 @@ class Selector {
|
||||
if (other !is SameNodeMatcher) return false
|
||||
return other.upstreamHash == upstreamHash
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -69,7 +69,7 @@ class EthereumCallSelector(
|
||||
return Mono.empty()
|
||||
}
|
||||
val filterId = list[0].toString()
|
||||
if(filterId.length < 4) {
|
||||
if (filterId.length < 4) {
|
||||
return Mono.just(Selector.SameNodeMatcher(0.toByte()))
|
||||
}
|
||||
val hashHex = filterId.substring(filterId.length - 2)
|
||||
|
||||
@@ -193,8 +193,19 @@ class EthereumCallSelectorSpec extends Specification {
|
||||
param | hash
|
||||
'["0xff09"]' | 9
|
||||
'["0xff"]' | 255
|
||||
'[]' | 0
|
||||
'[""]' | 0
|
||||
'["0x0"]' | 0
|
||||
}
|
||||
|
||||
def "Get empty matcher for getFilterChanges method without params"() {
|
||||
setup:
|
||||
def callSelector = new EthereumCallSelector(Mock(Reader))
|
||||
def head = Mock(Head)
|
||||
|
||||
when:
|
||||
def act = callSelector.getMatcher("eth_getFilterChanges", "[]", head).block()
|
||||
|
||||
then:
|
||||
act == null
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user