for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Yii2 module for language switching.
*
* @link https://github.com/hiqdev/yii2-language
* @package yii2-language
* @license BSD-3-Clause
* @copyright Copyright (c) 2016-2017, HiQDev (http://hiqdev.com/)
*/
namespace hiqdev\yii2\language\tests\unit;
use hiqdev\yii2\language\Module;
use yii\web\Application;
* Module test suite.
class ModuleTest extends \PHPUnit\Framework\TestCase
{
* @var Module
protected $object;
protected function setUp()
$application = new Application([
$application
This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.
$myVar = 'Value'; $higher = false; if (rand(1, 6) > 3) { $higher = true; } else { $higher = false; }
Both the $myVar assignment in line 1 and the $higher assignment in line 2 are dead. The first because $myVar is never used and the second because $higher is always overwritten for every possible time line.
$myVar
$higher
'id' => 'mock',
'basePath' => dirname(dirname(__DIR__)),
'modules' => [
'language' => [
'class' => Module::class,
],
'components' => [
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
]);
$this->object = Module::getInstance();
}
protected function tearDown()
public function testGetInstance()
$module = Module::getInstance();
$this->assertInstanceOf(Module::class, $module);
$this->assertSame($this->object, $module);
This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.
Both the
$myVar
assignment in line 1 and the$higher
assignment in line 2 are dead. The first because$myVar
is never used and the second because$higher
is always overwritten for every possible time line.