From 7e8e4b5e5696976cf23ca50f618f2744e8e35a0d Mon Sep 17 00:00:00 2001 From: sc0Vu Date: Thu, 22 Feb 2018 16:19:13 +0800 Subject: [PATCH] Post validator test. --- test/unit/PostValidatorTest.php | 86 +++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 test/unit/PostValidatorTest.php diff --git a/test/unit/PostValidatorTest.php b/test/unit/PostValidatorTest.php new file mode 100644 index 0000000..8346eb8 --- /dev/null +++ b/test/unit/PostValidatorTest.php @@ -0,0 +1,86 @@ +validator = new PostValidator; + } + + /** + * 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([ + 'from' => 'hello', + ])); + $this->assertEquals(false, $validator->validate([ + 'to' => 'hello', + ])); + $this->assertEquals(false, $validator->validate([ + 'from' => '0xeb0b54D62ec3f561C2eebdaebd92432126F0817579c102b062d1a6c1f2ed83e8121233', + 'to' => '0xeb0b54D62ec3f561C2eebdaebd92432126F0817579c102b062d1a6c1f2ed83e8121233', + ])); + $this->assertEquals(false, $validator->validate([ + 'topics' => [ + '0xzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz', + ] + ])); + $this->assertEquals(false, $validator->validate([ + 'topics' => [ + '0xzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz', + ], + 'payload' => '0xd46e8dd67c5d32be8058bb8eb970870f07244567', + ])); + $this->assertEquals(false, $validator->validate([ + 'topics' => [ + '0xzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz', + ], + 'payload' => '0xd46e8dd67c5d32be8058bb8eb970870f07244567', + 'priority' => '0x1', + ])); + $this->assertEquals(true, $validator->validate([ + 'topics' => [ + '0xd46e8dd67c5d32be8058bb8eb970870f07244567', '0xd46e8dd67c5d32be8058bb8eb970870f07244567' + ], + 'payload' => '0xd46e8dd67c5d32be8058bb8eb970870f07244567', + 'priority' => '0x1', + 'ttl' => '0x1', + ])); + $this->assertEquals(true, $validator->validate([ + 'from' => '0xeb0b54D62ec3f561C2eebdaebd92432126F0817579c102b062d1a6c1f2ed83e8121233', + 'to' => '0xeb0b54D62ec3f561C2eebdaebd92432126F0817579c102b062d1a6c1f2ed83e8121233', + 'topics' => [ + '0xd46e8dd67c5d32be8058bb8eb970870f07244567', '0xd46e8dd67c5d32be8058bb8eb970870f07244567' + ], + 'payload' => '0xd46e8dd67c5d32be8058bb8eb970870f07244567', + 'priority' => '0x1', + 'ttl' => '0x1', + ])); + } +} \ No newline at end of file