diff --git a/.travis.yml b/.travis.yml index f61d3d6..3df535e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,6 +15,7 @@ matrix: - php: hhvm-nightly before_script: + - composer self-update - composer update --prefer-source --dev script: diff --git a/tests/PServerCMSTest/Validator/StriposExistsTest.php b/tests/PServerCMSTest/Validator/StriposExistsTest.php new file mode 100644 index 0000000..63105fb --- /dev/null +++ b/tests/PServerCMSTest/Validator/StriposExistsTest.php @@ -0,0 +1,74 @@ + [ + 'blacklisted' => [ + 'email' => [ + 'foo.bar' + ], + ], + ], + ]; + $this->serviceManager->setService('Config', $config); + + $class = $this->getClass(); + + $class->__construct($this->serviceManager, $class::TYPE_EMAIL); + + $this->assertTrue($class->isValid('foo@bar.sucks')); + $this->assertEmpty($class->getMessages()); + } + + public function testIsValidFalse() + { + $config = [ + 'pserver' => [ + 'blacklisted' => [ + 'email' => [ + 'foo.bar' + ], + ], + ], + ]; + $this->serviceManager->setService('Config', $config); + + $class = $this->getClass(); + + $class->__construct($this->serviceManager, $class::TYPE_EMAIL); + + $this->assertFalse($class->isValid('bar.sucks@foo.bar')); + $this->assertNotEmpty($class->getMessages()); + } + + + /** + * @return \PServerCMS\Validator\StriposExists|\PHPUnit_Framework_MockObject_MockObject + */ + protected function getClass() + { + if (!$this->class) { + /** @var \Zend\ServiceManager\ServiceManagerAwareInterface $class */ + $class = $this->getMockBuilder($this->className) + ->disableOriginalConstructor() + ->setMethods($this->getMockedMethodList()) + ->getMock(); + + $this->class = $class; + } + + return $this->class; + } +} diff --git a/tests/PServerCMSTest/Validator/UserNameBackendNotExistsTest.php b/tests/PServerCMSTest/Validator/UserNameBackendNotExistsTest.php new file mode 100644 index 0000000..18683e3 --- /dev/null +++ b/tests/PServerCMSTest/Validator/UserNameBackendNotExistsTest.php @@ -0,0 +1,70 @@ +getMockBuilder('\GameBackend\DataService\Mocking') + ->disableOriginalConstructor() + ->setMethods(['isUserNameExists']) + ->getMock(); + + $gameMock->expects($this->any()) + ->method('isUserNameExists') + ->willReturn(false); + + $this->serviceManager->setService('gamebackend_dataservice', $gameMock); + $class = $this->getClass(); + + $result = $class->isValid('foobar'); + $this->assertTrue($result); + $this->assertEmpty($class->getMessages()); + } + + public function testIsValidFalse() + { + $gameMock = $this->getMockBuilder('\GameBackend\DataService\Mocking') + ->disableOriginalConstructor() + ->setMethods(['isUserNameExists']) + ->getMock(); + + $gameMock->expects($this->any()) + ->method('isUserNameExists') + ->willReturn(true); + + $this->serviceManager->setService('gamebackend_dataservice', $gameMock); + $class = $this->getClass(); + + $result = $class->isValid('foobar'); + + $this->assertFalse($result); + $this->assertNotEmpty($class->getMessages()); + } + + /** + * @return \PServerCMS\Validator\UserNameBackendNotExists|\PHPUnit_Framework_MockObject_MockObject + */ + protected function getClass() + { + if (!$this->class) { + /** @var \Zend\ServiceManager\ServiceManagerAwareInterface $class */ + $class = $this->getMockBuilder($this->className) + ->setConstructorArgs([$this->serviceManager]) + ->setMethods($this->getMockedMethodList()) + ->getMock(); + + $this->class = $class; + } + + return $this->class; + } +}