|
|
|
|
@ -176,22 +176,23 @@ class NotificationTest extends TestCase { |
|
|
|
|
|
|
|
|
|
public function dataSetObject() { |
|
|
|
|
return [ |
|
|
|
|
['a', 1], |
|
|
|
|
[str_repeat('a', 64), time()], |
|
|
|
|
['a', '21', '21'], |
|
|
|
|
[str_repeat('a', 64), 42, '42'], |
|
|
|
|
]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @dataProvider dataSetObject |
|
|
|
|
* @param string $type |
|
|
|
|
* @param int $id |
|
|
|
|
* @param int|string $id |
|
|
|
|
* @param string $exptectedId |
|
|
|
|
*/ |
|
|
|
|
public function testSetObject($type, $id) { |
|
|
|
|
public function testSetObject($type, $id, $exptectedId) { |
|
|
|
|
$this->assertSame('', $this->notification->getObjectType()); |
|
|
|
|
$this->assertSame(0, $this->notification->getObjectId()); |
|
|
|
|
$this->assertSame('', $this->notification->getObjectId()); |
|
|
|
|
$this->assertSame($this->notification, $this->notification->setObject($type, $id)); |
|
|
|
|
$this->assertSame($type, $this->notification->getObjectType()); |
|
|
|
|
$this->assertSame($id, $this->notification->getObjectId()); |
|
|
|
|
$this->assertSame($exptectedId, $this->notification->getObjectId()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function dataSetObjectTypeInvalid() { |
|
|
|
|
@ -210,7 +211,14 @@ class NotificationTest extends TestCase { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function dataSetObjectIdInvalid() { |
|
|
|
|
return $this->dataInvalidInt(); |
|
|
|
|
return [ |
|
|
|
|
[true], |
|
|
|
|
[false], |
|
|
|
|
[''], |
|
|
|
|
[str_repeat('a', 64 + 1)], |
|
|
|
|
[[]], |
|
|
|
|
[[str_repeat('a', 64 + 1)]], |
|
|
|
|
]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -560,12 +568,12 @@ class NotificationTest extends TestCase { |
|
|
|
|
|
|
|
|
|
public function dataIsValidCommon() { |
|
|
|
|
return [ |
|
|
|
|
['', '', 0, '', 0, false], |
|
|
|
|
['app', '', 0, '', 0, false], |
|
|
|
|
['app', 'user', 0, '', 0, false], |
|
|
|
|
['app', 'user', time(), '', 0, false], |
|
|
|
|
['app', 'user', time(), 'type', 0, false], |
|
|
|
|
['app', 'user', time(), 'type', 42, true], |
|
|
|
|
['', '', 0, '', '', false], |
|
|
|
|
['app', '', 0, '', '', false], |
|
|
|
|
['app', 'user', 0, '', '', false], |
|
|
|
|
['app', 'user', time(), '', '', false], |
|
|
|
|
['app', 'user', time(), 'type', '', false], |
|
|
|
|
['app', 'user', time(), 'type', '42', true], |
|
|
|
|
]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -576,7 +584,7 @@ class NotificationTest extends TestCase { |
|
|
|
|
* @param string $user |
|
|
|
|
* @param int $timestamp |
|
|
|
|
* @param string $objectType |
|
|
|
|
* @param int $objectId |
|
|
|
|
* @param string $objectId |
|
|
|
|
* @param bool $expected |
|
|
|
|
*/ |
|
|
|
|
public function testIsValidCommon($app, $user, $timestamp, $objectType, $objectId, $expected) { |
|
|
|
|
|