Skip to content

Commit

Permalink
Add listItemContainerTag property to HasListItemContainer trait. (#190)
Browse files Browse the repository at this point in the history
  • Loading branch information
terabytesoftw committed Dec 31, 2023
1 parent 79893e6 commit 65283a3
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 12 deletions.
1 change: 1 addition & 0 deletions src/Attribute/Component/HasListItemContainer.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ trait HasListItemContainer
{
protected bool $listItemContainer = false;
protected array $listItemContainerAttributes = [];
protected string $listItemContainerTag = 'div';

/**
* Enable or disable the container tag for list items.
Expand Down
18 changes: 6 additions & 12 deletions tests/Attribute/Component/HasListItemContainerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@ public function testClass(): void
$instance = new class () {
use HasListItemContainer;

protected string $listItemContainerTag = 'div';

public function getListItemContainerClass(): string
{
return $this->listItemContainerAttributes['class'] ?? '';
Expand All @@ -25,25 +23,23 @@ public function getListItemContainerClass(): string

$this->assertEmpty($instance->getListItemContainerClass());

$instance = $instance->listItemContainerClass('test-class');
$instance = $instance->listItemContainerClass('class');

$this->assertSame('test-class', $instance->getListItemContainerClass());
$this->assertSame('class', $instance->getListItemContainerClass());

$instance = $instance->listItemContainerClass('test-class-1');
$instance = $instance->listItemContainerClass('class-1');

$this->assertSame('test-class test-class-1', $instance->getListItemContainerClass());
$this->assertSame('class class-1', $instance->getListItemContainerClass());

$instance = $instance->listItemContainerClass('test-override-class', true);
$instance = $instance->listItemContainerClass('override-class', true);

$this->assertSame('test-override-class', $instance->getListItemContainerClass());
$this->assertSame('override-class', $instance->getListItemContainerClass());
}

public function testException(): void
{
$instance = new class () {
use HasListItemContainer;

protected string $listItemContainerTag = '';
};

$this->expectException(InvalidArgumentException::class);
Expand All @@ -56,8 +52,6 @@ public function testImmutability(): void
{
$instance = new class () {
use HasListItemContainer;

protected string $listContainerTag = 'div';
};

$this->assertNotSame($instance, $instance->listItemContainer(true));
Expand Down

0 comments on commit 65283a3

Please sign in to comment.