mirror of
https://github.com/FOSSBilling/FOSSBilling.git
synced 2026-11-10 14:03:30 +09:00
49 lines
1.6 KiB
Plaintext
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);
|
|
}
|
|
}
|