Skip to content

Commit

Permalink
Add data-bs-dismiss attribute to ButtonToggle class and corresponding…
Browse files Browse the repository at this point in the history
… tests. (#229)
  • Loading branch information
terabytesoftw committed Jan 12, 2024
1 parent 76df084 commit b476390
Show file tree
Hide file tree
Showing 3 changed files with 152 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/ButtonToggle.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ final class ButtonToggle extends Element
use Attribute\Custom\HasAttributes;
use Attribute\Custom\HasContent;
use Attribute\Custom\HasDataBsAutoClose;
use Attribute\Custom\HasDataBsDismiss;
use Attribute\Custom\HasDataBsTarget;
use Attribute\Custom\HasDataBsToggle;
use Attribute\Custom\HasDataDismissTarget;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
use PHPForge\Html\Attribute\HasData;
use PHPUnit\Framework\TestCase;

final class HasDataBsAutoClose extends TestCase
final class HasDataBsAutoCloseTest extends TestCase
{
public function testDataBsAutoClose(): void
{
Expand Down
150 changes: 150 additions & 0 deletions tests/ButtonToggle/RenderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,156 @@ public function testClass(): void
);
}

public function testDataBsAutoClose(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-bs-auto-close="value"></button>
HTML,
ButtonToggle::widget()->dataBsAutoClose('value')->id('button-toggle-658716145f1d9')->render()
);
}

public function testDataBsDismiss(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-bs-dismiss="value"></button>
HTML,
ButtonToggle::widget()->dataBsDismiss('value')->id('button-toggle-658716145f1d9')->render()
);
}

public function testDataBsTarget(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-bs-target="value"></button>
HTML,
ButtonToggle::widget()->dataBsTarget('value')->id('button-toggle-658716145f1d9')->render()
);
}

public function testDataBsTargetWithTrue(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-bs-target="#toggle-id"></button>
HTML,
ButtonToggle::widget()
->dataBsTarget(true)
->id('button-toggle-658716145f1d9')
->toggleId('toggle-id')
->render()
);
}

public function testDataBsToggle(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-bs-toggle="value"></button>
HTML,
ButtonToggle::widget()->dataBsToggle('value')->id('button-toggle-658716145f1d9')->render()
);
}

public function testDataDismissTarget(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-dismiss-target="value"></button>
HTML,
ButtonToggle::widget()->dataDismissTarget('value')->id('button-toggle-658716145f1d9')->render()
);
}

public function testDataDismissTargetWithTrue(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-dismiss-target="toggle-id"></button>
HTML,
ButtonToggle::widget()
->dataDismissTarget(true)
->id('button-toggle-658716145f1d9')
->toggleId('toggle-id')
->render()
);
}

public function testDataDrawerTarget(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-drawer-target="value"></button>
HTML,
ButtonToggle::widget()->dataDrawerTarget('value')->id('button-toggle-658716145f1d9')->render()
);
}

public function testDataDrawerTargetWithTrue(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-drawer-target="toggle-id"></button>
HTML,
ButtonToggle::widget()
->dataDrawerTarget(true)
->id('button-toggle-658716145f1d9')
->toggleId('toggle-id')
->render()
);
}

public function testDataDropdownToggle(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-dropdown-toggle="value"></button>
HTML,
ButtonToggle::widget()->dataDropdownToggle('value')->id('button-toggle-658716145f1d9')->render()
);
}

public function testDataDropdownToggleWithTrue(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-dropdown-toggle="toggle-id"></button>
HTML,
ButtonToggle::widget()
->dataDropdownToggle(true)
->id('button-toggle-658716145f1d9')
->toggleId('toggle-id')
->render()
);
}

public function testDataToggle(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-toggle="value"></button>
HTML,
ButtonToggle::widget()->dataToggle('value')->id('button-toggle-658716145f1d9')->render()
);
}

public function testDataToggleWithTrue(): void
{
Assert::equalsWithoutLE(
<<<HTML
<button id="button-toggle-658716145f1d9" type="button" data-toggle="toggle-id"></button>
HTML,
ButtonToggle::widget()
->dataToggle(true)
->id('button-toggle-658716145f1d9')
->toggleId('toggle-id')
->render()
);
}

public function testName(): void
{
Assert::equalsWithoutLE(
Expand Down

0 comments on commit b476390

Please sign in to comment.