Skip to content

Commit

Permalink
Adjust FilterPillDataTest
Browse files Browse the repository at this point in the history
  • Loading branch information
lrljoe authored Feb 16, 2025
1 parent 87586c2 commit c2b7359
Showing 1 changed file with 36 additions and 36 deletions.
72 changes: 36 additions & 36 deletions tests/Unit/DataTransferObjects/FilterPillDataTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,34 +10,37 @@ final class FilterPillDataTest extends TestCase
{
public function test_check_all_default_dto_elements()
{
$filterKey = 'filterSelectName';
$filterPillTitle = 'filterPillTitle';
$filterSelectName = 'filterSelectName';
$filterKey = 'filterSelectName';
$filterPillValue = 'filterPillValue';
$separator = ' , ';
$isAnExternalLivewireFilter = 0;
$renderPillsAsHtml = 0;
$renderPillsTitleAsHtml = 0;
$watchForEvents = 0;
$hasCustomPillBlade = false;
$customPillBlade = null;
$filterPillsItemAttributes = ['default' => true, 'default-colors' => true, 'default-styling' => true, 'default-text' => true];
$defaultData = [
'filterPillTitle' => $filterPillTitle,
'filterSelectName' => $filterSelectName,
'filterKey' => $filterKey,
'filterPillValue' => $filterPillValue,
'isAnExternalLivewireFilter' => $isAnExternalLivewireFilter,
'hasCustomPillBlade' => $hasCustomPillBlade,
'customPillBlade' => $customPillBlade,
'separator' => $separator,
'filterPillsItemAttributes' => $filterPillsItemAttributes,
'renderPillsAsHtml' => $renderPillsAsHtml,
'renderPillsTitleAsHtml' => $renderPillsTitleAsHtml,
'watchForEvents' => $watchForEvents,
'separatedValues' => 'filterPillValue',
];
ksort($defaultData);

$dto = FilterPillData::make($filterPillTitle, $filterSelectName, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes);
$dto = FilterPillData::make($filterKey, $filterPillTitle, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes, false, false, [], false);
$dtoArray = $dto->toArray();

ksort($defaultData);
ksort($dtoArray);

$this->assertSame($defaultData, $dtoArray);
Expand All @@ -46,73 +49,61 @@ public function test_check_all_default_dto_elements()
public function test_can_get_filter_title()
{
$filterPillTitle = 'filterPillTitle';
$filterSelectName = 'filterSelectName';
$filterKey = 'filterSelectName';
$filterPillValue = 'filterPillValue';
$separator = ' , ';
$isAnExternalLivewireFilter = false;
$hasCustomPillBlade = true;
$customPillBlade = 'test-blade';
$filterPillsItemAttributes = ['default' => true, 'default-colors' => true, 'default-styling' => true];
$dto = FilterPillData::make($filterPillTitle, $filterSelectName, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes);
$dto = FilterPillData::make($filterKey, $filterPillTitle, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes, false, false, [], false);

$this->assertSame($dto->getTitle(), $filterPillTitle);
}

public function test_can_get_filter_select_name()
{
$filterPillTitle = 'filterPillTitle';
$filterSelectName = 'filterSelectName';
$filterPillValue = 'filterPillValue';
$separator = ' , ';
$isAnExternalLivewireFilter = false;
$hasCustomPillBlade = true;
$customPillBlade = 'test-blade';
$filterPillsItemAttributes = ['default' => true, 'default-colors' => true, 'default-styling' => true];
$dto = FilterPillData::make($filterPillTitle, $filterSelectName, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes);
$this->assertSame($dto->getSelectName(), $filterSelectName);
}

public function test_can_get_filter_value()
{
$filterPillTitle = 'filterPillTitle';
$filterSelectName = 'filterSelectName';
$filterKey = 'filterSelectName';
$filterPillValue = 'filterPillValue';
$separator = ' , ';
$isAnExternalLivewireFilter = false;
$hasCustomPillBlade = true;
$customPillBlade = 'test-blade';
$filterPillsItemAttributes = ['default' => true, 'default-colors' => true, 'default-styling' => true];
$dto = FilterPillData::make($filterPillTitle, $filterSelectName, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes);
$dto = FilterPillData::make($filterKey, $filterPillTitle, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes, false, false, [], false);
$this->assertSame($dto->getPillValue(), $filterPillValue);
}

public function test_can_get_filter_value_is_an_array()
{
$filterPillTitle = 'filterPillTitle';
$filterSelectName = 'filterSelectName';
$filterKey = 'filterSelectName';
$filterPillValue = 'filterPillValue';
$separator = ' , ';
$isAnExternalLivewireFilter = false;
$hasCustomPillBlade = true;
$customPillBlade = 'test-blade';
$filterPillsItemAttributes = ['default' => true, 'default-colors' => true, 'default-styling' => true];
$dto = FilterPillData::make($filterPillTitle, $filterSelectName, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes);
$dto = FilterPillData::make($filterKey, $filterPillTitle, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes, false, false, [], false);
$this->assertFalse($dto->isPillValueAnArray());
$filterPillValue = ['test123', 'test345'];
$dto = FilterPillData::make($filterPillTitle, $filterSelectName, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes);
$dto = FilterPillData::make($filterKey, $filterPillTitle, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes, false, false, [], false);
$this->assertTrue($dto->isPillValueAnArray());
}

public function test_can_get_separated_pill_value()
{
$filterPillTitle = 'filterPillTitle';
$filterSelectName = 'filterSelectName';
$filterKey = 'filterSelectName';
$filterPillValue = ['test123', 'test345'];
$separator = ' , ';
$isAnExternalLivewireFilter = false;
$hasCustomPillBlade = true;
$customPillBlade = 'test-blade';
$filterPillsItemAttributes = ['default' => true, 'default-colors' => true, 'default-styling' => true];
$dto = FilterPillData::make($filterPillTitle, $filterSelectName, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes);
$dto = FilterPillData::make($filterKey, $filterPillTitle, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes, false, false, [], false);
$this->assertTrue($dto->isPillValueAnArray());
$this->assertSame($dto->getSeparatedPillValue(), 'test123 , test345');

Expand All @@ -121,61 +112,70 @@ public function test_can_get_separated_pill_value()
public function test_can_check_if_has_custom_pill_blade()
{
$filterPillTitle = 'filterPillTitle';
$filterSelectName = 'filterSelectName';
$filterKey = 'filterSelectName';
$filterPillValue = 'filterPillValue';
$separator = ' , ';
$isAnExternalLivewireFilter = false;
$hasCustomPillBlade = true;
$customPillBlade = 'test-blade';
$filterPillsItemAttributes = ['default' => true, 'default-colors' => true, 'default-styling' => true];
$dto = FilterPillData::make($filterPillTitle, $filterSelectName, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes);
$dto = FilterPillData::make($filterKey, $filterPillTitle, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes, false, false, [], false);
$this->assertTrue($dto->getHasCustomPillBlade());
$this->assertTrue($dto->hasCustomPillBlade);
}

public function test_can_get_custom_pill_blade()
{
$filterPillTitle = 'filterPillTitle';
$filterSelectName = 'filterSelectName';
$filterKey = 'filterSelectName';
$filterPillValue = 'filterPillValue';
$separator = ' , ';
$isAnExternalLivewireFilter = false;
$hasCustomPillBlade = true;
$customPillBlade = 'test-blade';
$filterPillsItemAttributes = ['default' => true, 'default-colors' => true, 'default-styling' => true];
$dto = FilterPillData::make($filterPillTitle, $filterSelectName, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes);
$dto = FilterPillData::make($filterKey, $filterPillTitle, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes, false, false, [], false);
$this->assertSame($dto->getCustomPillBlade(), $customPillBlade);
}

public function test_can_get_filter_pill_display_data_html()
{
$filterPillTitle = 'filterPillTitle';
$filterSelectName = 'filterSelectName';
$filterKey = 'filterSelectName';
$filterPillValue = 'filterPillValue';
$separator = ' , ';
$isAnExternalLivewireFilter = true;
$hasCustomPillBlade = true;
$customPillBlade = 'test-blade';
$filterPillsItemAttributes = ['default' => true, 'default-colors' => true, 'default-styling' => true];
$dto = FilterPillData::make($filterPillTitle, $filterSelectName, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes, '', true, false, []);
$displayData = $dto->getExternalFilterPillDisplayData();
$renderPillsAsHtml = true;
$renderPillsTitleAsHtml = false;


$dto = FilterPillData::make($filterKey, $filterPillTitle, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes, $renderPillsAsHtml, false, [], $renderPillsTitleAsHtml);
$displayData = new ComponentAttributeBag($dto->getExternalFilterPillDisplayDataArray());
$bag = new ComponentAttributeBag(['x-html' => 'displayString']);

$this->assertSame($displayData->getAttributes(), $bag->getAttributes());
}

public function test_can_get_filter_pill_display_data_non_html()
{
$filterKey = 'filterSelectName';

$filterPillTitle = 'filterPillTitle';
$filterSelectName = 'filterSelectName';
$filterPillValue = 'filterPillValue';
$separator = ' , ';
$isAnExternalLivewireFilter = false;
$hasCustomPillBlade = true;
$customPillBlade = 'test-blade';
$renderPillsAsHtml = false;
$renderPillsTitleAsHtml = false;

$filterPillsItemAttributes = ['default' => true, 'default-colors' => true, 'default-styling' => true];
$dto = FilterPillData::make($filterPillTitle, $filterSelectName, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes);
$displayData = $dto->getExternalFilterPillDisplayData();

$dto = FilterPillData::make($filterKey, $filterPillTitle, $filterPillValue, $separator, $isAnExternalLivewireFilter, $hasCustomPillBlade, $customPillBlade, $filterPillsItemAttributes, $renderPillsAsHtml, false, [], $renderPillsTitleAsHtml);
$displayData = new ComponentAttributeBag($dto->getExternalFilterPillDisplayDataArray());
$bag = new ComponentAttributeBag(['x-text' => 'displayString']);

$this->assertSame($displayData->getAttributes(), $bag->getAttributes());
Expand Down

0 comments on commit c2b7359

Please sign in to comment.