test element descriptions

This commit is contained in:
Yisroel Baum 2026-05-26 21:10:42 +03:00
parent a317f24976
commit f2dc1483dd
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
6 changed files with 80 additions and 1 deletions

View file

@ -47,11 +47,13 @@ class CreateElementTest extends TestCase
$element = $this->createElement->execute(new CreateElementRequest(
setId: $set->getId(),
title: 'Root',
description: 'Root description',
parentElementId: null,
));
$this->assertInstanceOf(Element::class, $element);
$this->assertSame('Root', $element->getTitle());
$this->assertSame('Root description', $element->getDescription());
$this->assertSame($set->getId(), $element->getSet()->getId());
$this->assertNull($element->getParentElement());
}
@ -63,6 +65,7 @@ class CreateElementTest extends TestCase
new CreateElementRequest(
setId: $set->getId(),
title: 'Root',
description: 'Root description',
parentElementId: null,
)
);
@ -71,17 +74,36 @@ class CreateElementTest extends TestCase
new CreateElementRequest(
setId: $set->getId(),
title: 'Child',
description: 'Child description',
parentElementId: $rootElement->getId(),
)
);
$this->assertSame('Child', $childElement->getTitle());
$this->assertSame(
'Child description',
$childElement->getDescription(),
);
$this->assertSame(
$rootElement->getId(),
$childElement->getParentElement()->getId(),
);
}
public function testCreatesElementWithBlankDescriptionWhenMissing(): void
{
$set = $this->createSet('Daily learning');
$element = $this->createElement->execute(new CreateElementRequest(
setId: $set->getId(),
title: 'Root',
description: null,
parentElementId: null,
));
$this->assertSame('', $element->getDescription());
}
public function testThrowsWhenSetIdMissing(): void
{
$this->expectException(BadRequestException::class);
@ -90,6 +112,7 @@ class CreateElementTest extends TestCase
$this->createElement->execute(new CreateElementRequest(
setId: null,
title: 'Root',
description: 'Root description',
parentElementId: null,
));
}
@ -102,6 +125,7 @@ class CreateElementTest extends TestCase
$this->createElement->execute(new CreateElementRequest(
setId: 1,
title: null,
description: 'Root description',
parentElementId: null,
));
}
@ -114,6 +138,7 @@ class CreateElementTest extends TestCase
$this->createElement->execute(new CreateElementRequest(
setId: 99,
title: 'Root',
description: 'Root description',
parentElementId: null,
));
}
@ -130,6 +155,7 @@ class CreateElementTest extends TestCase
$this->createElement->execute(new CreateElementRequest(
setId: $set->getId(),
title: 'Child',
description: 'Child description',
parentElementId: 99,
));
}
@ -140,6 +166,7 @@ class CreateElementTest extends TestCase
$this->createElement->execute(new CreateElementRequest(
setId: $set->getId(),
title: 'Root',
description: 'Root description',
parentElementId: null,
));
@ -151,6 +178,7 @@ class CreateElementTest extends TestCase
$this->createElement->execute(new CreateElementRequest(
setId: $set->getId(),
title: 'Another root',
description: 'Another root description',
parentElementId: null,
));
}
@ -163,6 +191,7 @@ class CreateElementTest extends TestCase
new CreateElementRequest(
setId: $parentSet->getId(),
title: 'Parent root',
description: 'Parent root description',
parentElementId: null,
)
);
@ -175,6 +204,7 @@ class CreateElementTest extends TestCase
$this->createElement->execute(new CreateElementRequest(
setId: $childSet->getId(),
title: 'Invalid child',
description: 'Invalid child description',
parentElementId: $parentElement->getId(),
));
}