Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion phpstan.neon
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ parameters:
- tests
parallel:
maximumNumberOfProcesses: 4
level: 6
level: 7
inferPrivatePropertyTypeFromConstructor: true
bootstrapFiles:
- tools/bootstrap.php
Expand Down
6 changes: 5 additions & 1 deletion src/Parameters/CreateMeetingParameters.php
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,7 @@ public function getPresentations(): array
return $this->presentations;
}

public function getPresentationsAsXML(): string|false
public function getPresentationsAsXML(): string
{
$result = '';

Expand All @@ -389,6 +389,10 @@ public function getPresentationsAsXML(): string|false
$result = $xml->asXML();
}

if (false === $result) {
throw new \LogicException('Could not generate XML.');
}

return $result;
}

Expand Down
6 changes: 5 additions & 1 deletion src/Parameters/InsertDocumentParameters.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public function removePresentation(string $url): self
return $this;
}

public function getPresentationsAsXML(): string|false
public function getPresentationsAsXML(): string
{
$result = '';

Expand All @@ -77,6 +77,10 @@ public function getPresentationsAsXML(): string|false
$result = $xml->asXML();
}

if (false === $result) {
throw new \LogicException('Could not generate XML.');
}

return $result;
}
}
8 changes: 7 additions & 1 deletion tests/unit/Parameters/CreateMeetingParametersTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,13 @@ public function testGetPresentationsAsXMLWithFile(): void
{
$params = $this->generateCreateParams();
$createMeetingParams = $this->getCreateMock($params);
$createMeetingParams->addPresentation('bbb_logo.png', file_get_contents(__DIR__.\DIRECTORY_SEPARATOR.'..'.\DIRECTORY_SEPARATOR.'..'.\DIRECTORY_SEPARATOR.'fixtures'.\DIRECTORY_SEPARATOR.'bbb_logo.png'));

$content = file_get_contents(
__DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'fixtures' . \DIRECTORY_SEPARATOR . 'bbb_logo.png'
);
$this->assertIsString($content);

$createMeetingParams->addPresentation('bbb_logo.png', $content);
$this->assertXmlStringEqualsXmlFile(__DIR__.\DIRECTORY_SEPARATOR.'..'.\DIRECTORY_SEPARATOR.'..'.\DIRECTORY_SEPARATOR.'fixtures'.\DIRECTORY_SEPARATOR.'presentation_with_embedded_file.xml', $createMeetingParams->getPresentationsAsXML());
}

Expand Down
4 changes: 4 additions & 0 deletions tests/unit/Responses/GetMeetingsResponseTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -85,12 +85,16 @@ public function testGetMeetingsNoMeetings(): void
{
// scalelite response no meetings
$xml = simplexml_load_string('<response><returncode>SUCCESS</returncode><messageKey>noMeetings</messageKey><message>No meetings were found on this server.</message></response>');
$this->assertInstanceOf(\SimpleXMLElement::class, $xml);

$this->meetings = new GetMeetingsResponse($xml);
$this->assertEquals('SUCCESS', $this->meetings->getReturnCode());
$this->assertCount(0, $this->meetings->getMeetings());

// normal bbb response no meetings
$xml = simplexml_load_string('<response><returncode>SUCCESS</returncode><meetings/><messageKey>noMeetings</messageKey><message>No meetings were found on this server.</message></response>');
$this->assertInstanceOf(\SimpleXMLElement::class, $xml);

$this->meetings = new GetMeetingsResponse($xml);
$this->assertEquals('SUCCESS', $this->meetings->getReturnCode());
$this->assertCount(0, $this->meetings->getMeetings());
Expand Down
5 changes: 4 additions & 1 deletion tests/unit/Responses/GetRecordingsResponseTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,10 @@ public function testHasNoRecordings(): void
<message>There are no recordings for the meeting(s).</message>
</response>';

$response = new GetRecordingsResponse(simplexml_load_string($xml));
$xml = simplexml_load_string($xml);
$this->assertInstanceOf(\SimpleXMLElement::class, $xml);

$response = new GetRecordingsResponse($xml);

$this->assertTrue($response->hasNoRecordings());
}
Expand Down
2 changes: 2 additions & 0 deletions tests/unit/Responses/HooksDestroyResponseTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public function testHooksDestroyResponseTypes(): void
public function testHookDestroyMissingHook(): void
{
$xml = simplexml_load_string('<response><returncode>FAILED</returncode><messageKey>destroyMissingHook</messageKey><message>The hook informed was not found.</message></response>');
$this->assertInstanceOf(\SimpleXMLElement::class, $xml);

$destroyResponse = new HooksDestroyResponse($xml);
$this->assertTrue($destroyResponse->failed());
Expand All @@ -62,6 +63,7 @@ public function testHookDestroyMissingHook(): void
public function testHookDestroyHookError(): void
{
$xml = simplexml_load_string('<response><returncode>FAILED</returncode><messageKey>destroyHookError</messageKey><message>An error happened while removing your hook. Check the logs.</message></response>');
$this->assertInstanceOf(\SimpleXMLElement::class, $xml);

$destroyResponse = new HooksDestroyResponse($xml);
$this->assertTrue($destroyResponse->failed());
Expand Down
7 changes: 6 additions & 1 deletion tests/unit/Responses/InsertDocumentResponseTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,12 @@ public function testIsMeetingRunningResponseContent(): void
{
$this->assertEquals('SUCCESS', $this->running->getReturnCode());

$this->assertEquals('<?xmlversion="1.0"?><response><returncode>SUCCESS</returncode></response>', $this->minifyString($this->running->getRawXml()->asXML()));
$xml = $this->running->getRawXml()->asXML();
$this->assertIsString($xml);

$this->assertEquals('<?xmlversion="1.0"?><response><returncode>SUCCESS</returncode></response>', $this->minifyString(
$xml
));
}

public function testIsMeetingRunningResponseTypes(): void
Expand Down
7 changes: 6 additions & 1 deletion tests/unit/Responses/IsMeetingRunningResponseTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,12 @@ public function testIsMeetingRunningResponseContent(): void
$this->assertEquals('SUCCESS', $this->running->getReturnCode());
$this->assertTrue($this->running->isRunning());

$this->assertEquals('<?xmlversion="1.0"?><response><returncode>SUCCESS</returncode><running>true</running></response>', $this->minifyString($this->running->getRawXml()->asXML()));
$xml = $this->running->getRawXml()->asXML();
$this->assertIsString($xml);

$this->assertEquals('<?xmlversion="1.0"?><response><returncode>SUCCESS</returncode><running>true</running></response>', $this->minifyString(
$xml
));
}

public function testIsMeetingRunningResponseTypes(): void
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/Util/ArrayHelperTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
*/
final class ArrayHelperTest extends TestCase
{
/** @return iterable<string,array<string|array-key,string|bool>> */
/** @return iterable<array<mixed>> */
public function provideArrays(): iterable
{
yield 'simple flat arrays' => [
Expand Down