@@ -10,34 +10,37 @@ final class FilterPillDataTest extends TestCase
1010{
1111 public function test_check_all_default_dto_elements ()
1212 {
13+ $ filterKey = 'filterSelectName ' ;
1314 $ filterPillTitle = 'filterPillTitle ' ;
14- $ filterSelectName = 'filterSelectName ' ;
15+ $ filterKey = 'filterSelectName ' ;
1516 $ filterPillValue = 'filterPillValue ' ;
1617 $ separator = ' , ' ;
1718 $ isAnExternalLivewireFilter = 0 ;
1819 $ renderPillsAsHtml = 0 ;
20+ $ renderPillsTitleAsHtml = 0 ;
1921 $ watchForEvents = 0 ;
2022 $ hasCustomPillBlade = false ;
2123 $ customPillBlade = null ;
2224 $ filterPillsItemAttributes = ['default ' => true , 'default-colors ' => true , 'default-styling ' => true , 'default-text ' => true ];
2325 $ defaultData = [
2426 'filterPillTitle ' => $ filterPillTitle ,
25- 'filterSelectName ' => $ filterSelectName ,
27+ 'filterKey ' => $ filterKey ,
2628 'filterPillValue ' => $ filterPillValue ,
2729 'isAnExternalLivewireFilter ' => $ isAnExternalLivewireFilter ,
2830 'hasCustomPillBlade ' => $ hasCustomPillBlade ,
2931 'customPillBlade ' => $ customPillBlade ,
3032 'separator ' => $ separator ,
3133 'filterPillsItemAttributes ' => $ filterPillsItemAttributes ,
3234 'renderPillsAsHtml ' => $ renderPillsAsHtml ,
35+ 'renderPillsTitleAsHtml ' => $ renderPillsTitleAsHtml ,
3336 'watchForEvents ' => $ watchForEvents ,
3437 'separatedValues ' => 'filterPillValue ' ,
3538 ];
39+ ksort ($ defaultData );
3640
37- $ dto = FilterPillData::make ($ filterPillTitle , $ filterSelectName , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes );
41+ $ dto = FilterPillData::make ($ filterKey , $ filterPillTitle , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes, false , false , [], false );
3842 $ dtoArray = $ dto ->toArray ();
3943
40- ksort ($ defaultData );
4144 ksort ($ dtoArray );
4245
4346 $ this ->assertSame ($ defaultData , $ dtoArray );
@@ -46,73 +49,61 @@ public function test_check_all_default_dto_elements()
4649 public function test_can_get_filter_title ()
4750 {
4851 $ filterPillTitle = 'filterPillTitle ' ;
49- $ filterSelectName = 'filterSelectName ' ;
52+ $ filterKey = 'filterSelectName ' ;
5053 $ filterPillValue = 'filterPillValue ' ;
5154 $ separator = ' , ' ;
5255 $ isAnExternalLivewireFilter = false ;
5356 $ hasCustomPillBlade = true ;
5457 $ customPillBlade = 'test-blade ' ;
5558 $ filterPillsItemAttributes = ['default ' => true , 'default-colors ' => true , 'default-styling ' => true ];
56- $ dto = FilterPillData::make ($ filterPillTitle , $ filterSelectName , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes );
59+ $ dto = FilterPillData::make ($ filterKey , $ filterPillTitle , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes , false , false , [], false );
60+
5761 $ this ->assertSame ($ dto ->getTitle (), $ filterPillTitle );
5862 }
5963
60- public function test_can_get_filter_select_name ()
61- {
62- $ filterPillTitle = 'filterPillTitle ' ;
63- $ filterSelectName = 'filterSelectName ' ;
64- $ filterPillValue = 'filterPillValue ' ;
65- $ separator = ' , ' ;
66- $ isAnExternalLivewireFilter = false ;
67- $ hasCustomPillBlade = true ;
68- $ customPillBlade = 'test-blade ' ;
69- $ filterPillsItemAttributes = ['default ' => true , 'default-colors ' => true , 'default-styling ' => true ];
70- $ dto = FilterPillData::make ($ filterPillTitle , $ filterSelectName , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes );
71- $ this ->assertSame ($ dto ->getSelectName (), $ filterSelectName );
72- }
7364
7465 public function test_can_get_filter_value ()
7566 {
7667 $ filterPillTitle = 'filterPillTitle ' ;
77- $ filterSelectName = 'filterSelectName ' ;
68+ $ filterKey = 'filterSelectName ' ;
7869 $ filterPillValue = 'filterPillValue ' ;
7970 $ separator = ' , ' ;
8071 $ isAnExternalLivewireFilter = false ;
8172 $ hasCustomPillBlade = true ;
8273 $ customPillBlade = 'test-blade ' ;
8374 $ filterPillsItemAttributes = ['default ' => true , 'default-colors ' => true , 'default-styling ' => true ];
84- $ dto = FilterPillData::make ($ filterPillTitle , $ filterSelectName , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes );
75+ $ dto = FilterPillData::make ($ filterKey , $ filterPillTitle , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes, false , false , [], false );
8576 $ this ->assertSame ($ dto ->getPillValue (), $ filterPillValue );
8677 }
8778
8879 public function test_can_get_filter_value_is_an_array ()
8980 {
9081 $ filterPillTitle = 'filterPillTitle ' ;
91- $ filterSelectName = 'filterSelectName ' ;
82+ $ filterKey = 'filterSelectName ' ;
9283 $ filterPillValue = 'filterPillValue ' ;
9384 $ separator = ' , ' ;
9485 $ isAnExternalLivewireFilter = false ;
9586 $ hasCustomPillBlade = true ;
9687 $ customPillBlade = 'test-blade ' ;
9788 $ filterPillsItemAttributes = ['default ' => true , 'default-colors ' => true , 'default-styling ' => true ];
98- $ dto = FilterPillData::make ($ filterPillTitle , $ filterSelectName , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes );
89+ $ dto = FilterPillData::make ($ filterKey , $ filterPillTitle , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes, false , false , [], false );
9990 $ this ->assertFalse ($ dto ->isPillValueAnArray ());
10091 $ filterPillValue = ['test123 ' , 'test345 ' ];
101- $ dto = FilterPillData::make ($ filterPillTitle , $ filterSelectName , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes );
92+ $ dto = FilterPillData::make ($ filterKey , $ filterPillTitle , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes, false , false , [], false );
10293 $ this ->assertTrue ($ dto ->isPillValueAnArray ());
10394 }
10495
10596 public function test_can_get_separated_pill_value ()
10697 {
10798 $ filterPillTitle = 'filterPillTitle ' ;
108- $ filterSelectName = 'filterSelectName ' ;
99+ $ filterKey = 'filterSelectName ' ;
109100 $ filterPillValue = ['test123 ' , 'test345 ' ];
110101 $ separator = ' , ' ;
111102 $ isAnExternalLivewireFilter = false ;
112103 $ hasCustomPillBlade = true ;
113104 $ customPillBlade = 'test-blade ' ;
114105 $ filterPillsItemAttributes = ['default ' => true , 'default-colors ' => true , 'default-styling ' => true ];
115- $ dto = FilterPillData::make ($ filterPillTitle , $ filterSelectName , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes );
106+ $ dto = FilterPillData::make ($ filterKey , $ filterPillTitle , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes, false , false , [], false );
116107 $ this ->assertTrue ($ dto ->isPillValueAnArray ());
117108 $ this ->assertSame ($ dto ->getSeparatedPillValue (), 'test123 , test345 ' );
118109
@@ -121,61 +112,70 @@ public function test_can_get_separated_pill_value()
121112 public function test_can_check_if_has_custom_pill_blade ()
122113 {
123114 $ filterPillTitle = 'filterPillTitle ' ;
124- $ filterSelectName = 'filterSelectName ' ;
115+ $ filterKey = 'filterSelectName ' ;
125116 $ filterPillValue = 'filterPillValue ' ;
126117 $ separator = ' , ' ;
127118 $ isAnExternalLivewireFilter = false ;
128119 $ hasCustomPillBlade = true ;
129120 $ customPillBlade = 'test-blade ' ;
130121 $ filterPillsItemAttributes = ['default ' => true , 'default-colors ' => true , 'default-styling ' => true ];
131- $ dto = FilterPillData::make ($ filterPillTitle , $ filterSelectName , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes );
122+ $ dto = FilterPillData::make ($ filterKey , $ filterPillTitle , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes, false , false , [], false );
132123 $ this ->assertTrue ($ dto ->getHasCustomPillBlade ());
133124 $ this ->assertTrue ($ dto ->hasCustomPillBlade );
134125 }
135126
136127 public function test_can_get_custom_pill_blade ()
137128 {
138129 $ filterPillTitle = 'filterPillTitle ' ;
139- $ filterSelectName = 'filterSelectName ' ;
130+ $ filterKey = 'filterSelectName ' ;
140131 $ filterPillValue = 'filterPillValue ' ;
141132 $ separator = ' , ' ;
142133 $ isAnExternalLivewireFilter = false ;
143134 $ hasCustomPillBlade = true ;
144135 $ customPillBlade = 'test-blade ' ;
145136 $ filterPillsItemAttributes = ['default ' => true , 'default-colors ' => true , 'default-styling ' => true ];
146- $ dto = FilterPillData::make ($ filterPillTitle , $ filterSelectName , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes );
137+ $ dto = FilterPillData::make ($ filterKey , $ filterPillTitle , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes, false , false , [], false );
147138 $ this ->assertSame ($ dto ->getCustomPillBlade (), $ customPillBlade );
148139 }
149140
150141 public function test_can_get_filter_pill_display_data_html ()
151142 {
152143 $ filterPillTitle = 'filterPillTitle ' ;
153- $ filterSelectName = 'filterSelectName ' ;
144+ $ filterKey = 'filterSelectName ' ;
154145 $ filterPillValue = 'filterPillValue ' ;
155146 $ separator = ' , ' ;
156147 $ isAnExternalLivewireFilter = true ;
157148 $ hasCustomPillBlade = true ;
158149 $ customPillBlade = 'test-blade ' ;
159150 $ filterPillsItemAttributes = ['default ' => true , 'default-colors ' => true , 'default-styling ' => true ];
160- $ dto = FilterPillData::make ($ filterPillTitle , $ filterSelectName , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes , '' , true , false , []);
161- $ displayData = $ dto ->getExternalFilterPillDisplayData ();
151+ $ renderPillsAsHtml = true ;
152+ $ renderPillsTitleAsHtml = false ;
153+
154+
155+ $ dto = FilterPillData::make ($ filterKey , $ filterPillTitle , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes , $ renderPillsAsHtml , false , [], $ renderPillsTitleAsHtml );
156+ $ displayData = new ComponentAttributeBag ($ dto ->getExternalFilterPillDisplayDataArray ());
162157 $ bag = new ComponentAttributeBag (['x-html ' => 'displayString ' ]);
163158
164159 $ this ->assertSame ($ displayData ->getAttributes (), $ bag ->getAttributes ());
165160 }
166161
167162 public function test_can_get_filter_pill_display_data_non_html ()
168163 {
164+ $ filterKey = 'filterSelectName ' ;
165+
169166 $ filterPillTitle = 'filterPillTitle ' ;
170- $ filterSelectName = 'filterSelectName ' ;
171167 $ filterPillValue = 'filterPillValue ' ;
172168 $ separator = ' , ' ;
173169 $ isAnExternalLivewireFilter = false ;
174170 $ hasCustomPillBlade = true ;
175171 $ customPillBlade = 'test-blade ' ;
172+ $ renderPillsAsHtml = false ;
173+ $ renderPillsTitleAsHtml = false ;
174+
176175 $ filterPillsItemAttributes = ['default ' => true , 'default-colors ' => true , 'default-styling ' => true ];
177- $ dto = FilterPillData::make ($ filterPillTitle , $ filterSelectName , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes );
178- $ displayData = $ dto ->getExternalFilterPillDisplayData ();
176+
177+ $ dto = FilterPillData::make ($ filterKey , $ filterPillTitle , $ filterPillValue , $ separator , $ isAnExternalLivewireFilter , $ hasCustomPillBlade , $ customPillBlade , $ filterPillsItemAttributes , $ renderPillsAsHtml , false , [], $ renderPillsTitleAsHtml );
178+ $ displayData = new ComponentAttributeBag ($ dto ->getExternalFilterPillDisplayDataArray ());
179179 $ bag = new ComponentAttributeBag (['x-text ' => 'displayString ' ]);
180180
181181 $ this ->assertSame ($ displayData ->getAttributes (), $ bag ->getAttributes ());
0 commit comments