richdocuments/tests/lib/TaskProcessing/Presentation/Slides/TitleSlideTest.php
Elizabeth Danzberger 53376d304e
feat(AI): generate presentations with AI
Signed-off-by: Elizabeth Danzberger <elizabeth@elzody.dev>
2025-09-22 12:51:39 -04:00

50 lines
1.1 KiB
PHP

<?php
/**
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace Tests\Richdocuments;
use OCA\Richdocuments\TaskProcessing\Presentation\Slides\TitleSlide;
use PHPUnit\Framework\TestCase;
class TitleSlideTest extends TestCase {
public function setUp(): void {
parent::setUp();
}
public function testCreateTitleSlide(): void {
$slide = new TitleSlide(0, 'Title', 'Subtitle');
$this->assertInstanceOf(TitleSlide::class, $slide);
$this->assertEquals($slide->getPosition(), 0);
$this->assertEquals($slide->getTitle(), 'Title');
$this->assertEquals($slide->getSubtitle(), 'Subtitle');
}
public function testSlideCommands(): void {
$slide = new TitleSlide(0, 'Title', 'Subtitle');
$expectedSlideCommands = [
[
'EditTextObject.0' => [
'SelectParagraph' => 0,
'InsertText' => 'Title',
],
],
[
'EditTextObject.1' => [
'SelectParagraph' => 0,
'InsertText' => 'Subtitle',
]
],
];
$this->assertJsonStringEqualsJsonString(
json_encode($expectedSlideCommands),
json_encode($slide->getSlideCommands()),
);
}
}