test element update dispatcher

This commit is contained in:
Yisroel Baum 2026-05-28 20:30:03 +03:00
parent 240ab4e771
commit 581852ecbc
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
4 changed files with 314 additions and 1 deletions

View file

@ -68,4 +68,39 @@ class ElementTest extends TestCase
$this->assertNull($rootElement->getYoutubeUrl());
$this->assertNull($rootElement->getParentElement());
}
public function testUpdatesEditableFields(): void
{
$set = new DomainSet(
id: 1,
name: 'Daily learning',
description: 'Daily learning description',
iconImageUrl: '/assets/daily-learning-icon.svg',
);
$element = new Element(
id: 1,
title: 'Original',
description: 'Original description',
iconImageUrl: '/assets/original.svg',
richText: '<p>Original</p>',
pdfPath: '/assets/pdfs/original.pdf',
youtubeUrl: 'https://www.youtube.com/watch?v=yHx-r4p6hHU',
set: $set,
parentElement: null,
);
$element->setTitle('Updated');
$element->setDescription('Updated description');
$element->setIconImageUrl(null);
$element->setRichText('<p>Updated</p>');
$element->setPdfPath(null);
$element->setYoutubeUrl(null);
$this->assertSame('Updated', $element->getTitle());
$this->assertSame('Updated description', $element->getDescription());
$this->assertNull($element->getIconImageUrl());
$this->assertSame('<p>Updated</p>', $element->getRichText());
$this->assertNull($element->getPdfPath());
$this->assertNull($element->getYoutubeUrl());
}
}