_mailHide = new Zend_Service_ReCaptcha_MailHide();
}
public function testSetGetPrivateKey() {
$this->_mailHide->setPrivateKey($this->_privateKey);
$this->assertSame($this->_privateKey, $this->_mailHide->getPrivateKey());
}
public function testSetGetEmail() {
$mail = 'mail@example.com';
$this->_mailHide->setEmail($mail);
$this->assertSame($mail, $this->_mailHide->getEmail());
$this->assertSame('example.com', $this->_mailHide->getEmailDomainPart());
}
public function testEmailLocalPart() {
$this->_mailHide->setEmail('abcd@example.com');
$this->assertSame('a', $this->_mailHide->getEmailLocalPart());
$this->_mailHide->setEmail('abcdef@example.com');
$this->assertSame('abc', $this->_mailHide->getEmailLocalPart());
$this->_mailHide->setEmail('abcdefg@example.com');
$this->assertSame('abcd', $this->_mailHide->getEmailLocalPart());
}
public function testConstructor() {
$mail = 'mail@example.com';
$options = array(
'theme' => 'black',
'lang' => 'no',
);
$config = new Zend_Config($options);
$mailHide = new Zend_Service_ReCaptcha_MailHide($this->_publicKey, $this->_privateKey, $mail, $config);
$_options = $mailHide->getOptions();
$this->assertSame($this->_publicKey, $mailHide->getPublicKey());
$this->assertSame($this->_privateKey, $mailHide->getPrivateKey());
$this->assertSame($mail, $mailHide->getEmail());
$this->assertSame($options['theme'], $_options['theme']);
$this->assertSame($options['lang'], $_options['lang']);
}
public function testGetHtml() {
$mail = 'mail@example.com';
$this->_mailHide->setEmail($mail);
$this->_mailHide->setPublicKey($this->_publicKey);
$this->_mailHide->setPrivateKey($this->_privateKey);
$html = $this->_mailHide->getHtml();
$this->assertRegExp('#^m\.\.\.@example\.com$#', $html);
}
public function testGetHtmlWithNoEmail() {
$this->setExpectedException('Zend_Service_ReCaptcha_MailHide_Exception');
$html = $this->_mailHide->getHtml();
}
public function testGetHtmlWithMissingPublicKey() {
$this->setExpectedException('Zend_Service_ReCaptcha_MailHide_Exception');
$mail = 'mail@example.com';
$this->_mailHide->setEmail($mail);
$this->_mailHide->setPrivateKey($this->_privateKey);
$html = $this->_mailHide->getHtml();
}
public function testGetHtmlWithMissingPrivateKey() {
$this->setExpectedException('Zend_Service_ReCaptcha_MailHide_Exception');
$mail = 'mail@example.com';
$this->_mailHide->setEmail($mail);
$this->_mailHide->setPublicKey($this->_publicKey);
$html = $this->_mailHide->getHtml();
}
public function testGetHtmlWithParamter() {
$mail = 'mail@example.com';
$this->_mailHide->setPublicKey($this->_publicKey);
$this->_mailHide->setPrivateKey($this->_privateKey);
$html = $this->_mailHide->getHtml($mail);
$this->assertRegExp('#m\.\.\.@example\.com$#', $html);
}
}