mirror of
https://github.com/hauke68/Magallanes.git
synced 2026-08-28 18:18:57 +02:00
Change structure.
This commit is contained in:
@@ -0,0 +1,85 @@
|
||||
<?php
|
||||
/*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
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()
|
||||
{
|
||||
$utils = new Utils();
|
||||
$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));
|
||||
$this->assertEquals('On Release', $utils->getStageName(Runtime::ON_RELEASE));
|
||||
$this->assertEquals('Post Release', $utils->getStageName(Runtime::POST_RELEASE));
|
||||
$this->assertEquals('invalid-stage', $utils->getStageName('invalid-stage'));
|
||||
}
|
||||
|
||||
public function testReleaseDate()
|
||||
{
|
||||
$utils = new Utils();
|
||||
$releaseId = '20170102031530';
|
||||
$dateTime = $utils->getReleaseDate($releaseId);
|
||||
|
||||
$this->assertTrue($dateTime instanceof DateTime);
|
||||
|
||||
$this->assertEquals('2017-01-02 03:15:30', $dateTime->format('Y-m-d H:i:s'));
|
||||
}
|
||||
|
||||
public function testTimeDiffs()
|
||||
{
|
||||
$utils = new Utils();
|
||||
$dateTime = new DateTime();
|
||||
$dateTime->modify('-1 second');
|
||||
$this->assertEquals('just now', $utils->getTimeDiff($dateTime));
|
||||
|
||||
$dateTime = new DateTime();
|
||||
$dateTime->modify('-45 seconds');
|
||||
$this->assertEquals('45 seconds ago', $utils->getTimeDiff($dateTime));
|
||||
|
||||
$dateTime = new DateTime();
|
||||
$dateTime->modify('-90 seconds');
|
||||
$this->assertEquals('one minute ago', $utils->getTimeDiff($dateTime));
|
||||
|
||||
$dateTime = new DateTime();
|
||||
$dateTime->modify('-30 minutes');
|
||||
$this->assertEquals('30 minutes ago', $utils->getTimeDiff($dateTime));
|
||||
|
||||
$dateTime = new DateTime();
|
||||
$dateTime->modify('-1 hour');
|
||||
$this->assertEquals('one hour ago', $utils->getTimeDiff($dateTime));
|
||||
|
||||
$dateTime = new DateTime();
|
||||
$dateTime->modify('-10 hours');
|
||||
$this->assertEquals('10 hours ago', $utils->getTimeDiff($dateTime));
|
||||
|
||||
$dateTime = new DateTime();
|
||||
$dateTime->modify('-1 day');
|
||||
$this->assertEquals('one day ago', $utils->getTimeDiff($dateTime));
|
||||
|
||||
$dateTime = new DateTime();
|
||||
$dateTime->modify('-3 days');
|
||||
$this->assertEquals('3 days ago', $utils->getTimeDiff($dateTime));
|
||||
|
||||
$dateTime = new DateTime();
|
||||
$dateTime->modify('-7 days');
|
||||
$this->assertEquals('a week ago', $utils->getTimeDiff($dateTime));
|
||||
|
||||
$dateTime = new DateTime();
|
||||
$dateTime->modify('-10 days');
|
||||
$this->assertEquals('', $utils->getTimeDiff($dateTime));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user