updated-packages

This commit is contained in:
RafficMohammed
2023-01-08 00:13:22 +05:30
parent 3ff7df7487
commit da241bacb6
12659 changed files with 563377 additions and 510538 deletions

View File

@@ -6,8 +6,6 @@ use mageekguy\atoum as Units;
use Sly\NotificationPusher\Model\Message;
/**
* BaseOptionedModel.
*
* @uses atoum\test
* @author Cédric Dugat <cedric@dugat.me>
*/
@@ -17,34 +15,29 @@ class BaseOptionedModel extends Units\Test
{
$this->if($object = new Message('Test', ['param' => 'test']))
->boolean($object->hasOption('param'))
->isTrue()
->isTrue()
->string($object->getOption('param'))
->isEqualTo('test')
->isEqualTo('test')
->boolean($object->hasOption('notExist'))
->isFalse()
->isFalse()
->variable($object->getOption('notExist'))
->isNull()
->isNull()
->string($object->getOption('renotExist', '12345'))
->isEqualTo('12345')
->isEqualTo('12345')
->when($object->setOptions(['chuck' => 'norris']))
->boolean($object->hasOption('chuck'))
->isTrue()
->isTrue()
->string($object->getOption('chuck'))
->isEqualTo('norris')
->isEqualTo('norris')
->when($object->setOption('poney', 'powerful'))
->boolean($object->hasOption('poney'))
->isTrue()
->isTrue()
->string($object->getOption('poney'))
->isEqualTo('powerful')
->isEqualTo('powerful')
->when($object->setOption('null', null))
->boolean($object->hasOption('null'))
->isTrue()
->isTrue()
->variable($object->getOption('null'))
->isNull()
;
->isNull();
}
}

View File

@@ -6,8 +6,6 @@ use mageekguy\atoum as Units;
use Sly\NotificationPusher\Model\Device;
/**
* BaseParameteredModel.
*
* @uses atoum\test
* @author Cédric Dugat <cedric@dugat.me>
*/
@@ -17,34 +15,29 @@ class BaseParameteredModel extends Units\Test
{
$this->if($object = new Device('Test', ['param' => 'test']))
->boolean($object->hasParameter('param'))
->isTrue()
->isTrue()
->string($object->getParameter('param'))
->isEqualTo('test')
->isEqualTo('test')
->boolean($object->hasParameter('notExist'))
->isFalse()
->isFalse()
->variable($object->getParameter('notExist'))
->isNull()
->isNull()
->string($object->getParameter('renotExist', '12345'))
->isEqualTo('12345')
->isEqualTo('12345')
->when($object->setParameters(['chuck' => 'norris']))
->boolean($object->hasParameter('chuck'))
->isTrue()
->isTrue()
->string($object->getParameter('chuck'))
->isEqualTo('norris')
->isEqualTo('norris')
->when($object->setParameter('poney', 'powerful'))
->boolean($object->hasParameter('poney'))
->isTrue()
->isTrue()
->string($object->getParameter('poney'))
->isEqualTo('powerful')
->isEqualTo('powerful')
->when($object->setParameter('null', null))
->boolean($object->hasParameter('null'))
->isTrue()
->isTrue()
->variable($object->getParameter('null'))
->isNull()
;
->isNull();
}
}

View File

@@ -6,8 +6,6 @@ use mageekguy\atoum as Units;
use Sly\NotificationPusher\Model\Device as TestedModel;
/**
* Device.
*
* @uses atoum\test
* @author Cédric Dugat <cedric@dugat.me>
*/
@@ -17,18 +15,16 @@ class Device extends Units\Test
{
$this->if($object = new TestedModel('t0k3n'))
->string($object->getToken())->isEqualTo('t0k3n')
->array($object->getParameters())->isEmpty()
;
->array($object->getParameters())->isEmpty();
$this->if($object = new TestedModel('t0k3n', ['param' => 'test']))
->string($object->getToken())->isEqualTo('t0k3n')
->when($object->setToken('t0k3ns3tt3d'))
->string($object->getToken())->isEqualTo('t0k3ns3tt3d')
->array($object->getParameters())
->hasKey('param')
->contains('test')
->size
->isEqualTo(1)
;
->hasKey('param')
->contains('test')
->size
->isEqualTo(1);
}
}

View File

@@ -6,8 +6,6 @@ use mageekguy\atoum as Units;
use Sly\NotificationPusher\Model\Message as TestedModel;
/**
* Message.
*
* @uses atoum\test
* @author Cédric Dugat <cedric@dugat.me>
*/
@@ -17,20 +15,18 @@ class Message extends Units\Test
{
$this->if($object = new TestedModel('Test'))
->string($object->getText())->isEqualTo('Test')
->array($object->getOptions())->isEmpty()
;
->array($object->getOptions())->isEmpty();
$this->if($object = new TestedModel('Test', [
'param' => 'test',
]))
'param' => 'test',
]))
->string($object->getText())->isEqualTo('Test')
->when($object->setText('Test 2'))
->string($object->getText())->isEqualTo('Test 2')
->array($object->getOptions())
->hasKey('param')
->contains('test')
->size
->isEqualTo(1)
;
->hasKey('param')
->contains('test')
->size
->isEqualTo(1);
}
}

View File

@@ -3,165 +3,144 @@
namespace tests\units\Sly\NotificationPusher\Model;
use mageekguy\atoum as Units;
use Sly\NotificationPusher\Adapter\AdapterInterface;
use Sly\NotificationPusher\Adapter\Apns;
use Sly\NotificationPusher\Adapter\Gcm;
use Sly\NotificationPusher\Collection\DeviceCollection;
use Sly\NotificationPusher\Exception\AdapterException;
use Sly\NotificationPusher\Model\Device as DeviceModel;
use Sly\NotificationPusher\Model\Message as MessageModel;
use Sly\NotificationPusher\Model\Push as TestedModel;
use Sly\NotificationPusher\Model\Message as BaseMessage;
use Sly\NotificationPusher\Model\Device as BaseDevice;
use Sly\NotificationPusher\Collection\DeviceCollection as BaseDeviceCollection;
use Sly\NotificationPusher\Adapter\Apns as BaseApnsAdapter;
/**
* Push.
*
* @uses atoum\test
* @author Cédric Dugat <cedric@dugat.me>
*/
class Push extends Units\Test
{
const APNS_TOKEN_EXAMPLE = '111db24975bb6c6b63214a8d268052aa0a965cc1e32110ab06a72b19074c2222';
const GCM_TOKEN_EXAMPLE = 'AAA91bG9ISdL94D55C69NplFlxicy0iFUFTyWh3AAdMfP9npH5r_JQFTo27xpX1jfqGf-aSe6xZAsfWRefjazJpqFt03Isanv-Fi97020EKLye0ApTkHsw_0tJJzgA2Js0NsG1jLWsiJf63YSF8ropAcRp4BSxVBBB';
const GCM_TOKEN_EXAMPLE = 'AAA91bG9ISdL94D55C69NplFlxicy0iFUFTyWh3AAdMfP9npH5r_JQFTo27xpX1jfqGf-aSe6xZAsfWRefjazJpqFt03Isanv-Fi97020EKLye0ApTkHsw_0tJJzgA2Js0NsG1jLWsiJf63YSF8ropAcRp4BSxVBBB';
public function testConstructWithOneDevice()
{
$this->if($this->mockClass('\Sly\NotificationPusher\Adapter\AdapterInterface', '\Mock'))
$this->if($this->mockClass(AdapterInterface::class, '\Mock'))
->and($adapter = new \Mock\AdapterInterface())
->and($devices = new BaseDevice('Token1'))
->and($message = new BaseMessage('Test'))
->and($devices = new DeviceModel('Token1'))
->and($message = new MessageModel('Test'))
->and($object = new TestedModel($adapter, $devices, $message))
->object($object->getDevices())
->isInstanceOf('\Sly\NotificationPusher\Collection\DeviceCollection')
->isInstanceOf(DeviceCollection::class)
->integer($object->getDevices()->count())
->isEqualTo(1)
->isEqualTo(1)
->array($object->getOptions())
->isEmpty()
;
->isEmpty();
}
public function testConstructWithManyDevicesAndOptions()
{
$this->if($this->mockClass('\Sly\NotificationPusher\Adapter\AdapterInterface', '\Mock'))
$this->if($this->mockClass(AdapterInterface::class, '\Mock'))
->and($adapter = new \Mock\AdapterInterface())
->and($devices = new BaseDeviceCollection([new BaseDevice('Token1'), new BaseDevice('Token2'), new BaseDevice('Token3')]))
->and($message = new BaseMessage('Test'))
->and($devices = new DeviceCollection([new DeviceModel('Token1'), new DeviceModel('Token2'),
new DeviceModel('Token3')]))
->and($message = new MessageModel('Test'))
->and($object = new TestedModel($adapter, $devices, $message, ['param' => 'test']))
->object($object->getDevices())
->isInstanceOf('\Sly\NotificationPusher\Collection\DeviceCollection')
->isInstanceOf(DeviceCollection::class)
->integer($object->getDevices()->count())
->isEqualTo(3)
->isEqualTo(3)
->array($object->getOptions())
->hasKey('param')
->contains('test')
->size
->isEqualTo(1)
;
->hasKey('param')
->contains('test')
->size
->isEqualTo(1);
}
public function testStatus()
{
date_default_timezone_set('UTC');
$this->if($this->mockClass('\Sly\NotificationPusher\Adapter\AdapterInterface', '\Mock'))
$this->if($this->mockClass(AdapterInterface::class, '\Mock'))
->and($adapter = new \Mock\AdapterInterface())
->and($devices = new BaseDeviceCollection([new BaseDevice('Token1'), new BaseDevice('Token2'), new BaseDevice('Token3')]))
->and($message = new BaseMessage('Test'))
->and($devices = new DeviceCollection([new DeviceModel('Token1'), new DeviceModel('Token2'),
new DeviceModel('Token3')]))
->and($message = new MessageModel('Test'))
->and($object = new TestedModel($adapter, $devices, $message))
->string($object->getStatus())
->isEqualTo(TestedModel::STATUS_PENDING)
->isEqualTo(TestedModel::STATUS_PENDING)
->boolean($object->isPushed())
->isFalse()
->isFalse()
->when($object->pushed())
->and($dt = new \DateTime())
->string($object->getStatus())
->isEqualTo(TestedModel::STATUS_PUSHED)
->isEqualTo(TestedModel::STATUS_PUSHED)
->boolean($object->isPushed())
->isTrue()
->isTrue()
->dateTime($object->getPushedAt())
->hasDate($dt->format("Y"), $dt->format("m"), $dt->format('d'))
->hasDate($dt->format("Y"), $dt->format("m"), $dt->format('d'))
->when($object->setStatus(TestedModel::STATUS_PENDING))
->string($object->getStatus())
->isEqualTo(TestedModel::STATUS_PENDING)
->isEqualTo(TestedModel::STATUS_PENDING)
->boolean($object->isPushed())
->isFalse()
->isFalse()
->when($fDt = new \DateTime('2013-01-01'))
->and($object->setPushedAt($fDt))
->dateTime($object->getPushedAt())
->isIdenticalTo($fDt)
;
->isIdenticalTo($fDt);
}
public function testDevicesTokensCheck()
{
$this->if($this->mockGenerator()->orphanize('__construct'))
->and($this->mockClass('\Sly\NotificationPusher\Adapter\Apns', '\Mock'))
->and($this->mockClass(Apns::class, '\Mock'))
->and($this->mockGenerator()->orphanize('__construct'))
->and($this->mockClass('\Sly\NotificationPusher\Adapter\Gcm', '\Mock'))
->and($this->mockClass(Gcm::class, '\Mock'))
->and($apnsAdapter = new \mock\Apns())
->and($gcmAdapter = new \mock\Gcm())
->and($badDevice = new BaseDevice('BadToken'))
->and($message = new BaseMessage('Test'))
->and($badDevice = new DeviceModel('BadToken'))
->and($message = new MessageModel('Test'))
->exception(function () use ($apnsAdapter, $badDevice, $message) {
$object = new TestedModel($apnsAdapter, $badDevice, $message);
})
->isInstanceOf('\Sly\NotificationPusher\Exception\AdapterException')
->when($goodDevice = new BaseDevice(self::APNS_TOKEN_EXAMPLE))
->object($object = new TestedModel($apnsAdapter, $goodDevice, $message))
;
->isInstanceOf(AdapterException::class)
->when($goodDevice = new DeviceModel(self::APNS_TOKEN_EXAMPLE))
->object($object = new TestedModel($apnsAdapter, $goodDevice, $message));
}
public function testAdapter()
{
$this->if($this->mockGenerator()->orphanize('__construct'))
->and($this->mockClass('\Sly\NotificationPusher\Adapter\Apns', '\Mock'))
->and($this->mockClass(Apns::class, '\Mock'))
->and($this->mockGenerator()->orphanize('__construct'))
->and($this->mockClass('\Sly\NotificationPusher\Adapter\Gcm', '\Mock'))
->and($this->mockClass(Gcm::class, '\Mock'))
->and($apnsAdapter = new \mock\Apns())
->and($gcmAdapter = new \mock\Gcm())
->and($devices = new BaseDevice(self::APNS_TOKEN_EXAMPLE))
->and($message = new BaseMessage('Test'))
->and($devices = new DeviceModel(self::APNS_TOKEN_EXAMPLE))
->and($message = new MessageModel('Test'))
->and($object = new TestedModel($apnsAdapter, $devices, $message))
->object($object->getAdapter())
->isInstanceOf('\Sly\NotificationPusher\Adapter\Apns')
->isInstanceOf(Apns::class)
->when($object->setAdapter($gcmAdapter))
->and($object->setDevices(new BaseDeviceCollection([new BaseDevice(self::GCM_TOKEN_EXAMPLE)])))
->and($object->setDevices(new DeviceCollection([new DeviceModel(self::GCM_TOKEN_EXAMPLE)])))
->object($object->getAdapter())
->isInstanceOf('\Sly\NotificationPusher\Adapter\Gcm')
;
->isInstanceOf(Gcm::class);
}
public function testMessage()
{
$this->if($this->mockClass('\Sly\NotificationPusher\Adapter\AdapterInterface', '\Mock'))
$this->if($this->mockClass(AdapterInterface::class, '\Mock'))
->and($adapter = new \Mock\AdapterInterface())
->and($devices = new BaseDeviceCollection([new BaseDevice('Token1'), new BaseDevice('Token2'), new BaseDevice('Token3')]))
->and($message = new BaseMessage('Test'))
->and($devices = new DeviceCollection([new DeviceModel('Token1'), new DeviceModel('Token2'),
new DeviceModel('Token3')]))
->and($message = new MessageModel('Test'))
->and($object = new TestedModel($adapter, $devices, $message))
->object($object->getMessage())
->isInstanceOf('\Sly\NotificationPusher\Model\Message')
->isInstanceOf(MessageModel::class)
->string($object->getMessage()->getText())
->isEqualTo('Test')
->when($object->setMessage(new BaseMessage('Test 2')))
->isEqualTo('Test')
->when($object->setMessage(new MessageModel('Test 2')))
->object($object->getMessage())
->isInstanceOf('\Sly\NotificationPusher\Model\Message')
->isInstanceOf(MessageModel::class)
->string($object->getMessage()->getText())
->isEqualTo('Test 2')
;
->isEqualTo('Test 2');
}
}