magallanes/src/Mage/Tests/UtilsTest.php

83 lines
2.8 KiB
PHP
Raw Normal View History

2017-01-01 07:23:27 +01:00
<?php
2017-01-01 22:20:43 +01:00
/*
* This file is part of the Magallanes package.
*
* (c) Andrés Montañez <andres@andresmontanez.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
2017-01-01 07:23:27 +01:00
namespace Mage\Tests;
use Mage\Utils;
use Mage\Runtime\Runtime;
use DateTime;
use PHPUnit_Framework_TestCase as TestCase;
class UtilsTest extends TestCase
{
public function testStageNames()
{
2017-01-07 05:53:57 +01:00
$this->assertEquals('Pre Deploy', Utils::getStageName(Runtime::PRE_DEPLOY));
$this->assertEquals('On Deploy', Utils::getStageName(Runtime::ON_DEPLOY));
$this->assertEquals('Post Deploy', Utils::getStageName(Runtime::POST_DEPLOY));
2017-01-01 22:20:43 +01:00
$this->assertEquals('On Release', Utils::getStageName(Runtime::ON_RELEASE));
$this->assertEquals('Post Release', Utils::getStageName(Runtime::POST_RELEASE));
2017-01-05 01:46:40 +01:00
$this->assertEquals('invalid-stage', Utils::getStageName('invalid-stage'));
2017-01-01 07:23:27 +01:00
}
public function testReleaseDate()
{
$releaseId = '20170102031530';
$dateTime = Utils::getReleaseDate($releaseId);
$this->assertTrue($dateTime instanceof DateTime);
2017-01-01 22:20:43 +01:00
$this->assertEquals('2017-01-02 03:15:30', $dateTime->format('Y-m-d H:i:s'));
2017-01-01 07:23:27 +01:00
}
public function testTimeDiffs()
{
$dateTime = new DateTime();
$dateTime->modify('-1 second');
2017-01-01 22:20:43 +01:00
$this->assertEquals('just now', Utils::getTimeDiff($dateTime));
2017-01-01 07:23:27 +01:00
$dateTime = new DateTime();
$dateTime->modify('-45 seconds');
2017-01-01 22:20:43 +01:00
$this->assertEquals('45 seconds ago', Utils::getTimeDiff($dateTime));
2017-01-01 07:23:27 +01:00
$dateTime = new DateTime();
$dateTime->modify('-90 seconds');
2017-01-01 22:20:43 +01:00
$this->assertEquals('one minute ago', Utils::getTimeDiff($dateTime));
2017-01-01 07:23:27 +01:00
$dateTime = new DateTime();
$dateTime->modify('-30 minutes');
2017-01-01 22:20:43 +01:00
$this->assertEquals('30 minutes ago', Utils::getTimeDiff($dateTime));
2017-01-01 07:23:27 +01:00
$dateTime = new DateTime();
$dateTime->modify('-1 hour');
2017-01-01 22:20:43 +01:00
$this->assertEquals('one hour ago', Utils::getTimeDiff($dateTime));
2017-01-01 07:23:27 +01:00
$dateTime = new DateTime();
$dateTime->modify('-10 hours');
2017-01-01 22:20:43 +01:00
$this->assertEquals('10 hours ago', Utils::getTimeDiff($dateTime));
2017-01-01 07:23:27 +01:00
$dateTime = new DateTime();
$dateTime->modify('-1 day');
2017-01-01 22:20:43 +01:00
$this->assertEquals('one day ago', Utils::getTimeDiff($dateTime));
2017-01-01 07:23:27 +01:00
$dateTime = new DateTime();
$dateTime->modify('-3 days');
2017-01-01 22:20:43 +01:00
$this->assertEquals('3 days ago', Utils::getTimeDiff($dateTime));
2017-01-01 07:23:27 +01:00
$dateTime = new DateTime();
$dateTime->modify('-7 days');
2017-01-01 22:20:43 +01:00
$this->assertEquals('a week ago', Utils::getTimeDiff($dateTime));
2017-01-01 07:23:27 +01:00
$dateTime = new DateTime();
$dateTime->modify('-10 days');
2017-01-01 22:20:43 +01:00
$this->assertEquals('', Utils::getTimeDiff($dateTime));
2017-01-01 07:23:27 +01:00
}
}