From fe80e112c61628a54d97a20b110f7020586ad3ee Mon Sep 17 00:00:00 2001 From: sc0Vu Date: Thu, 22 Feb 2018 16:26:33 +0800 Subject: [PATCH] Shh filter validator test. --- test/unit/ShhFilterValidatorTest.php | 69 ++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 test/unit/ShhFilterValidatorTest.php 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