Skip to content

Commit d433854

Browse files
committed
Add internal test method to convert arrays of Selectors to strings
1 parent 1f9fcef commit d433854

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

tests/Unit/RuleSet/DeclarationBlockTest.php

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,8 @@ public function parsesAndReturnsSingleSelector(string $selector): void
7878
{
7979
$subject = DeclarationBlock::parse(new ParserState($selector . '{}', Settings::create()));
8080

81-
$resultSelectorStrings = \array_map(
82-
static function (Selector $selectorObject): string {
83-
return $selectorObject->getSelector();
84-
},
85-
$subject->getSelectors()
86-
);
81+
$resultSelectorStrings = self::getSelectorStringsFromObjects($subject->getSelectors());
82+
8783
self::assertSame([$selector], $resultSelectorStrings);
8884
}
8985

@@ -108,12 +104,23 @@ public function parsesAndReturnsTwoCommaSeparatedSelectors(string $firstSelector
108104
$joinedSelectors = $firstSelector . ',' . $secondSelector;
109105
$subject = DeclarationBlock::parse(new ParserState($joinedSelectors . '{}', Settings::create()));
110106

111-
$resultSelectorStrings = \array_map(
107+
$resultSelectorStrings = self::getSelectorStringsFromObjects($subject->getSelectors());
108+
109+
self::assertSame([$firstSelector, $secondSelector], $resultSelectorStrings);
110+
}
111+
112+
/**
113+
* @param array<Selector> $selectorObjects
114+
*
115+
* @return array<string>
116+
*/
117+
private static function getSelectorStringsFromObjects(array $selectorObjects): array
118+
{
119+
return \array_map(
112120
static function (Selector $selectorObject): string {
113121
return $selectorObject->getSelector();
114122
},
115-
$subject->getSelectors()
123+
$selectorObjects
116124
);
117-
self::assertSame([$firstSelector, $secondSelector], $resultSelectorStrings);
118125
}
119126
}

0 commit comments

Comments
 (0)