PMCORE-2297 The server response a 500 error by trying to login with SAML plugin

This commit is contained in:
Roly Rudy Gutierrez Pinto
2020-10-08 11:14:34 -04:00
parent 2174536180
commit e7ebed8e57
2 changed files with 139 additions and 0 deletions

View File

@@ -4,6 +4,8 @@ namespace Tests\unit\gulliver\system;
use Bootstrap;
use Faker\Factory;
use Illuminate\Support\Facades\File;
use ProcessMaker\Core\System;
use Tests\TestCase;
class BootstrapTest extends TestCase
@@ -62,4 +64,78 @@ class BootstrapTest extends TestCase
//add more assertions
$this->assertRegexp("/{$filename}/", $result);
}
/**
* Return logging level code.
*/
public function levelCode()
{
//the level record depends on env.ini, by default the records are shown
//starting from info (200) and the debug level (100) is excluded.
return[
[200],
[250],
[300],
[400],
[500],
[550],
[600]
];
}
/**
* This test the registerMonolog method.
* @test
* @covers Bootstrap::registerMonolog()
* @dataProvider levelCode
*/
public function it_should_test_registerMonolog_method($level)
{
$channel = 'test';
$message = 'test';
$context = [];
Bootstrap::registerMonolog($channel, $level, $message, $context);
$result = '';
$files = File::allFiles(PATH_DATA_SITE . '/log');
foreach ($files as $value) {
$result = $result . File::get($value->getPathname());
}
$this->assertRegExp("/{$channel}/", $result);
}
/**
* This test the getDefaultContextLog method.
* @test
* @covers Bootstrap::getDefaultContextLog()
*/
public function it_should_test_getDefaultContextLog_method()
{
$result = Bootstrap::getDefaultContextLog();
$this->assertArrayHasKey('ip', $result);
$this->assertArrayHasKey('workspace', $result);
$this->assertArrayHasKey('timeZone', $result);
$this->assertArrayHasKey('usrUid', $result);
}
/**
* This test the registerMonologPhpUploadExecution method.
* @test
* @covers Bootstrap::registerMonologPhpUploadExecution()
* @dataProvider levelCode
*/
public function it_should_test_registerMonologPhpUploadExecution_method($level)
{
$channel = 'test';
$message = 'test';
$fileName = 'test';
Bootstrap::registerMonologPhpUploadExecution($channel, $level, $message, $fileName);
$result = '';
$files = File::allFiles(PATH_DATA_SITE . '/log');
foreach ($files as $value) {
$result = $result . File::get($value->getPathname());
}
$this->assertRegExp("/{$channel}/", $result);
}
}