Tests / test (push) Successful in 1m1s
Approved by Daniel Haefliger for develop and beta. Author dh_Agent, authenticated account dh. Preserve published battery, charging and overall Energy Pie changes. No deployment or plant control authorization.
27 lines
838 B
PHP
27 lines
838 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Belevo\EnelixEMS\Tests;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
final class NetzfahrplanV4EinrichtungTest extends TestCase
|
|
{
|
|
public function testIsolatedOnboardingChecks(): void
|
|
{
|
|
$pipes = [];
|
|
$process = proc_open([PHP_BINARY, __DIR__ . '/V4Setup/checks.php'],
|
|
[0 => ['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'w']], $pipes);
|
|
self::assertIsResource($process);
|
|
fclose($pipes[0]);
|
|
$output = stream_get_contents($pipes[1]);
|
|
$errors = stream_get_contents($pipes[2]);
|
|
fclose($pipes[1]);
|
|
fclose($pipes[2]);
|
|
self::assertSame(0, proc_close($process), $output . $errors);
|
|
self::assertSame('', $errors);
|
|
self::assertMatchesRegularExpression('/TOTAL [0-9]+ setup checks passed/', $output);
|
|
}
|
|
}
|