test element icons

This commit is contained in:
Yisroel Baum 2026-05-27 21:10:52 +03:00
parent c5ea3640b7
commit ac7af2463d
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
7 changed files with 80 additions and 0 deletions

View file

@ -48,6 +48,7 @@ class CreateElementTest extends TestCase
setId: $set->getId(),
title: 'Root',
description: 'Root description',
iconImageUrl: '/assets/root-icon.svg',
richText: '<p>Root rich text</p>',
pdfPath: '/assets/pdfs/root.pdf',
youtubeUrl: 'https://www.youtube.com/watch?v=yHx-r4p6hHU&t=1s',
@ -57,6 +58,10 @@ class CreateElementTest extends TestCase
$this->assertInstanceOf(Element::class, $element);
$this->assertSame('Root', $element->getTitle());
$this->assertSame('Root description', $element->getDescription());
$this->assertSame(
'/assets/root-icon.svg',
$element->getIconImageUrl(),
);
$this->assertSame('<p>Root rich text</p>', $element->getRichText());
$this->assertSame('/assets/pdfs/root.pdf', $element->getPdfPath());
$this->assertSame(
@ -75,6 +80,7 @@ class CreateElementTest extends TestCase
setId: $set->getId(),
title: 'Root',
description: 'Root description',
iconImageUrl: null,
richText: '<p>Root rich text</p>',
pdfPath: null,
youtubeUrl: null,
@ -87,6 +93,7 @@ class CreateElementTest extends TestCase
setId: $set->getId(),
title: 'Child',
description: 'Child description',
iconImageUrl: '/assets/child-icon.svg',
richText: '<p>Child rich text</p>',
pdfPath: '/assets/pdfs/child.pdf',
youtubeUrl: 'https://youtu.be/yHx-r4p6hHU',
@ -99,6 +106,10 @@ class CreateElementTest extends TestCase
'Child description',
$childElement->getDescription(),
);
$this->assertSame(
'/assets/child-icon.svg',
$childElement->getIconImageUrl(),
);
$this->assertSame(
'<p>Child rich text</p>',
$childElement->getRichText(),
@ -125,6 +136,7 @@ class CreateElementTest extends TestCase
setId: $set->getId(),
title: 'Root',
description: null,
iconImageUrl: null,
richText: null,
pdfPath: null,
youtubeUrl: null,
@ -132,11 +144,30 @@ class CreateElementTest extends TestCase
));
$this->assertSame('', $element->getDescription());
$this->assertNull($element->getIconImageUrl());
$this->assertSame('', $element->getRichText());
$this->assertNull($element->getPdfPath());
$this->assertNull($element->getYoutubeUrl());
}
public function testCreatesElementWithNullIconImageUrlWhenBlank(): void
{
$set = $this->createSet('Daily learning');
$element = $this->createElement->execute(new CreateElementRequest(
setId: $set->getId(),
title: 'Root',
description: 'Root description',
iconImageUrl: '',
richText: '<p>Root rich text</p>',
pdfPath: null,
youtubeUrl: null,
parentElementId: null,
));
$this->assertNull($element->getIconImageUrl());
}
public function testCreatesElementWithNullPdfPathWhenBlank(): void
{
$set = $this->createSet('Daily learning');
@ -145,6 +176,7 @@ class CreateElementTest extends TestCase
setId: $set->getId(),
title: 'Root',
description: 'Root description',
iconImageUrl: null,
richText: '<p>Root rich text</p>',
pdfPath: '',
youtubeUrl: null,
@ -162,6 +194,7 @@ class CreateElementTest extends TestCase
setId: $set->getId(),
title: 'Root',
description: 'Root description',
iconImageUrl: null,
richText: '<p>Root rich text</p>',
pdfPath: null,
youtubeUrl: '',
@ -180,6 +213,7 @@ class CreateElementTest extends TestCase
setId: null,
title: 'Root',
description: 'Root description',
iconImageUrl: null,
richText: '<p>Root rich text</p>',
pdfPath: null,
youtubeUrl: null,
@ -196,6 +230,7 @@ class CreateElementTest extends TestCase
setId: 1,
title: null,
description: 'Root description',
iconImageUrl: null,
richText: '<p>Root rich text</p>',
pdfPath: null,
youtubeUrl: null,
@ -212,6 +247,7 @@ class CreateElementTest extends TestCase
setId: 99,
title: 'Root',
description: 'Root description',
iconImageUrl: null,
richText: '<p>Root rich text</p>',
pdfPath: null,
youtubeUrl: null,
@ -232,6 +268,7 @@ class CreateElementTest extends TestCase
setId: $set->getId(),
title: 'Child',
description: 'Child description',
iconImageUrl: null,
richText: '<p>Child rich text</p>',
pdfPath: null,
youtubeUrl: null,
@ -246,6 +283,7 @@ class CreateElementTest extends TestCase
setId: $set->getId(),
title: 'Root',
description: 'Root description',
iconImageUrl: null,
richText: '<p>Root rich text</p>',
pdfPath: null,
youtubeUrl: null,
@ -261,6 +299,7 @@ class CreateElementTest extends TestCase
setId: $set->getId(),
title: 'Another root',
description: 'Another root description',
iconImageUrl: null,
richText: '<p>Another root rich text</p>',
pdfPath: null,
youtubeUrl: null,
@ -277,6 +316,7 @@ class CreateElementTest extends TestCase
setId: $parentSet->getId(),
title: 'Parent root',
description: 'Parent root description',
iconImageUrl: null,
richText: '<p>Parent root rich text</p>',
pdfPath: null,
youtubeUrl: null,
@ -293,6 +333,7 @@ class CreateElementTest extends TestCase
setId: $childSet->getId(),
title: 'Invalid child',
description: 'Invalid child description',
iconImageUrl: null,
richText: '<p>Invalid child rich text</p>',
pdfPath: null,
youtubeUrl: null,