Location: PHPKode > projects > Sismo > fabpot-Sismo-6b774a0/tests/Sismo/Tests/NotifierTest.php

 * This file is part of the Sismo utility.
 * (c) Fabien Potencier <hide@address.com>
 * This source file is subject to the MIT license that is bundled
 * with this source code in the file LICENSE.

namespace Sismo\Tests;

use Sismo\Notifier;
use Sismo\Commit;
use Sismo\Project;

class NotifierTest extends \PHPUnit_Framework_TestCase
    public function testFormat()
        $notifier = $this->getMock('Sismo\Notifier');
        $r = new \ReflectionObject($notifier);
        $m = $r->getMethod('format');

        $project = new Project('Twig');
        $commit = new Commit($project, '123456');

        $this->assertEquals('twig', $m->invoke($notifier, '%slug%', $commit));
        $this->assertEquals('Twig', $m->invoke($notifier, '%name%', $commit));
        $this->assertEquals('building', $m->invoke($notifier, '%status%', $commit));
        $this->assertEquals('building', $m->invoke($notifier, '%status_code%', $commit));
        $this->assertEquals('123456', $m->invoke($notifier, '%sha%', $commit));
        $this->assertEquals('Fabien', $m->invoke($notifier, '%author%', $commit));
        $this->assertEquals('Foo', $m->invoke($notifier, '%message%', $commit));
Return current item: Sismo