for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
require_once 'CMSStubs.php';
require_once 'Intraface/Kernel.php';
require_once 'Intraface/modules/cms/Template.php';
class TemplateTest extends PHPUnit_Framework_TestCase
{
function setUp()
$this->kernel = $this->createKernel();
kernel
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
}
function createKernel()
$this->kernel = new Stub_Kernel;
return $this->kernel;
function createTemplate()
return new FakeCMSTemplate();
function createSite()
return new FakeCMSSite($this->kernel);
function testConstruction()
$site = new CMS_Template($this->createSite());
$this->assertTrue(is_object($site));
function testDelete()
$this->assertTrue($site->delete());
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: