Files
FOSSBilling/tests/library/Box/FOSS_ToolsTest.php.disabled
T

49 lines
1.6 KiB
Plaintext

<?php
/**
* FOSSBilling tools tests
*/
class FOSS_ToolsTest extends PHPUnit\Framework\TestCase
{
public function testValidateAndSanitizeEmail()
{
$testEmail = 'example@example.com';
$toolsMock = $this->getMockBuilder('\FOSSBilling\Tools')->getMock();
$toolsMock->expects($this->atLeastOnce())->method('validateAndSanitizeEmail');
$di = new \Pimple\Container();
$di['tools'] = $toolsMock;
$result = $this->di['tools']->validateAndSanitizeEmail($testEmail, false);
$this->assertEquals($testEmail, $result);
}
public function testValidateAndSanitizeEmailID()
{
$testEmail = 'example@example-tést.eu';
$toolsMock = $this->getMockBuilder('\FOSSBilling\Tools')->getMock();
$toolsMock->expects($this->atLeastOnce())->method('validateAndSanitizeEmail');
$di = new \Pimple\Container();
$di['tools'] = $toolsMock;
$result = $this->di['tools']->validateAndSanitizeEmail($testEmail, false);
$this->assertEquals($testEmail, $result);
}
public function testValidateAndSanitizeEmailInvalid()
{
$testEmail = '<a href="http://somethingnotgood.com">Totally an email</a>"';
$toolsMock = $this->getMockBuilder('\FOSSBilling\Tools')->getMock();
$toolsMock->expects($this->atLeastOnce())->method('validateAndSanitizeEmail');
$di = new \Pimple\Container();
$di['tools'] = $toolsMock;
$result = $this->di['tools']->validateAndSanitizeEmail($testEmail, false);
$this->assertFalse($result);
}
}