createMock(Privileges::class); $serverPrivileges->method('getAllPrivileges') ->willReturn($privileges); $actual = (new PrivilegesController( ResponseRenderer::getInstance(), new Template(), $serverPrivileges, $GLOBALS['dbi'] ))(['checkprivsdb' => $GLOBALS['db'], 'checkprivstable' => $GLOBALS['table']]); $this->assertStringContainsString($GLOBALS['db'] . '.' . $GLOBALS['table'], $actual); //validate 2: Url::getCommon $item = Url::getCommon([ 'db' => $GLOBALS['db'], 'table' => $GLOBALS['table'], ], ''); $this->assertStringContainsString($item, $actual); //validate 3: items $this->assertStringContainsString( __('User'), $actual ); $this->assertStringContainsString( __('Host'), $actual ); $this->assertStringContainsString( __('Type'), $actual ); $this->assertStringContainsString( __('Privileges'), $actual ); $this->assertStringContainsString( __('Grant'), $actual ); $this->assertStringContainsString( __('Action'), $actual ); $this->assertStringContainsString( __('No user found'), $actual ); //_pgettext('Create new user', 'New') $this->assertStringContainsString( _pgettext('Create new user', 'New'), $actual ); $this->assertStringContainsString( Url::getCommon([ 'checkprivsdb' => $GLOBALS['db'], 'checkprivstable' => $GLOBALS['table'], ]), $actual ); } }