diff --git a/test/unit/ShhFilterValidatorTest.php b/test/unit/ShhFilterValidatorTest.php new file mode 100644 index 0000000..5e8c042 --- /dev/null +++ b/test/unit/ShhFilterValidatorTest.php @@ -0,0 +1,69 @@ +validator = new ShhFilterValidator; + } + + /** + * testValidate + * + * @return void + */ + public function testValidate() + { + $validator = $this->validator; + + $this->assertEquals(false, $validator->validate('hello web3.php')); + $this->assertEquals(false, $validator->validate([])); + $this->assertEquals(false, $validator->validate([ + 'to' => 'hello', + ])); + $this->assertEquals(false, $validator->validate([ + 'to' => '0xeb0b54D62ec3f561C2eebdaebd92432126F0817579c102b062d1a6c1f2ed83e8121233', + ])); + $this->assertEquals(false, $validator->validate([ + 'to' => '0xeb0b54D62ec3f561C2eebdaebd92432126F0817579c102b062d1a6c1f2ed83e8121233', + 'topics' => [ + '0xeb0b54D62ec3f561C2eebdaebd9243212', [ + '0xeb0b54D62ec3f561C2eebdaebd9243212', '0xzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz' + ] + ] + ])); + $this->assertEquals(true, $validator->validate([ + 'to' => '0xeb0b54D62ec3f561C2eebdaebd92432126F0817579c102b062d1a6c1f2ed83e8121233', + 'topics' => [ + '0xeb0b54D62ec3f561C2eebdaebd9243212', [ + '0xeb0b54D62ec3f561C2eebdaebd9243212', '0xeb0b54D62ec3f561C2eebdaebd9243212' + ] + ] + ])); + $this->assertEquals(true, $validator->validate([ + 'topics' => [ + '0xeb0b54D62ec3f561C2eebdaebd9243212', [ + '0xeb0b54D62ec3f561C2eebdaebd9243212', '0xeb0b54D62ec3f561C2eebdaebd9243212' + ] + ] + ])); + } +} \ No newline at end of file