jenkins-bot has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/405872 )
Change subject: Extract
ConstraintParameterRendererTest::assertConstraintReportParameterList
......................................................................
Extract ConstraintParameterRendererTest::assertConstraintReportParameterList
Bug: T169121
Change-Id: Ic51b3283b3419b35b4068b331d00afe3216b3835
---
M tests/phpunit/ConstraintParameterRendererTest.php
1 file changed, 34 insertions(+), 113 deletions(-)
Approvals:
Ladsgroup: Looks good to me, approved
jenkins-bot: Verified
diff --git a/tests/phpunit/ConstraintParameterRendererTest.php
b/tests/phpunit/ConstraintParameterRendererTest.php
index 3af26f0..14ce764 100644
--- a/tests/phpunit/ConstraintParameterRendererTest.php
+++ b/tests/phpunit/ConstraintParameterRendererTest.php
@@ -279,7 +279,7 @@
$formatted =
$constraintParameterRenderer->formatPropertyIdList( [] );
- $this->assertSame( [ '<ul></ul>' ], $formatted );
+ $this->assertConstraintReportParameterList( [], $formatted );
}
public function testFormatPropertyIdList_TwoPropertyIds() {
@@ -294,7 +294,7 @@
new PropertyId( 'P2' ),
] );
- $this->assertSame( [ '<ul><li>P1</li><li>P2</li></ul>', 'P1',
'P2' ], $formatted );
+ $this->assertConstraintReportParameterList( [ 'P1', 'P2' ],
$formatted );
}
public function testFormatPropertyIdList_TwentyPropertyIds() {
@@ -313,25 +313,8 @@
)
);
- $this->assertSame(
- [
- '<ul>' .
-
'<li>P1</li><li>P2</li><li>P3</li><li>P4</li><li>P5</li>' .
-
'<li>P6</li><li>P7</li><li>P8</li><li>P9</li><li>P10</li>' .
- '<li>...</li>' .
- '</ul>',
- 'P1',
- 'P2',
- 'P3',
- 'P4',
- 'P5',
- 'P6',
- 'P7',
- 'P8',
- 'P9',
- 'P10',
- '...',
- ],
+ $this->assertConstraintReportParameterList(
+ [ 'P1', 'P2', 'P3', 'P4', 'P5', 'P6', 'P7', 'P8', 'P9',
'P10', '...' ],
$formatted
);
}
@@ -345,7 +328,7 @@
$formatted = $constraintParameterRenderer->formatItemIdList( []
);
- $this->assertSame( [ '<ul></ul>' ], $formatted );
+ $this->assertConstraintReportParameterList( [], $formatted );
}
public function testFormatItemIdList_TwoItemIds() {
@@ -360,7 +343,7 @@
new ItemId( 'Q2' ),
] );
- $this->assertSame( [ '<ul><li>Q1</li><li>Q2</li></ul>', 'Q1',
'Q2' ], $formatted );
+ $this->assertConstraintReportParameterList( [ 'Q1', 'Q2' ],
$formatted );
}
public function testFormatItemIdList_TwentyItemIds() {
@@ -379,25 +362,8 @@
)
);
- $this->assertSame(
- [
- '<ul>' .
-
'<li>Q1</li><li>Q2</li><li>Q3</li><li>Q4</li><li>Q5</li>' .
-
'<li>Q6</li><li>Q7</li><li>Q8</li><li>Q9</li><li>Q10</li>' .
- '<li>...</li>' .
- '</ul>',
- 'Q1',
- 'Q2',
- 'Q3',
- 'Q4',
- 'Q5',
- 'Q6',
- 'Q7',
- 'Q8',
- 'Q9',
- 'Q10',
- '...',
- ],
+ $this->assertConstraintReportParameterList(
+ [ 'Q1', 'Q2', 'Q3', 'Q4', 'Q5', 'Q6', 'Q7', 'Q8', 'Q9',
'Q10', '...' ],
$formatted
);
}
@@ -411,7 +377,7 @@
$formatted = $constraintParameterRenderer->formatEntityIdList(
[] );
- $this->assertSame( [ '<ul></ul>' ], $formatted );
+ $this->assertConstraintReportParameterList( [], $formatted );
}
public function testFormatEntityIdList_PropertyIdItemIdAndNull() {
@@ -427,7 +393,7 @@
null
] );
- $this->assertSame( [ '<ul><li>P1</li><li>Q2</li></ul>', 'P1',
'Q2' ], $formatted );
+ $this->assertConstraintReportParameterList( [ 'P1', 'Q2' ],
$formatted );
}
public function testFormatEntityIdList_TwentyItemIds() {
@@ -446,25 +412,8 @@
)
);
- $this->assertSame(
- [
- '<ul>' .
-
'<li>Q1</li><li>Q2</li><li>Q3</li><li>Q4</li><li>Q5</li>' .
-
'<li>Q6</li><li>Q7</li><li>Q8</li><li>Q9</li><li>Q10</li>' .
- '<li>...</li>' .
- '</ul>',
- 'Q1',
- 'Q2',
- 'Q3',
- 'Q4',
- 'Q5',
- 'Q6',
- 'Q7',
- 'Q8',
- 'Q9',
- 'Q10',
- '...',
- ],
+ $this->assertConstraintReportParameterList(
+ [ 'Q1', 'Q2', 'Q3', 'Q4', 'Q5', 'Q6', 'Q7', 'Q8', 'Q9',
'Q10', '...' ],
$formatted
);
}
@@ -478,7 +427,7 @@
$formatted =
$constraintParameterRenderer->formatItemIdSnakValueList( [] );
- $this->assertSame( [ '<ul></ul>' ], $formatted );
+ $this->assertConstraintReportParameterList( [], $formatted );
}
public function
testFormatItemIdSnakValueList_ValueSomeValueAndNoValue() {
@@ -500,13 +449,8 @@
$expectedNoValue =
$constraintParameterRenderer->formatItemIdSnakValue(
ItemIdSnakValue::noValue()
);
- $this->assertSame(
- [
-
"<ul><li>Q1</li><li>$expectedSomeValue</li><li>$expectedNoValue</li></ul>",
- 'Q1',
- $expectedSomeValue,
- $expectedNoValue,
- ],
+ $this->assertConstraintReportParameterList(
+ [ 'Q1', $expectedSomeValue, $expectedNoValue ],
$formatted
);
}
@@ -527,25 +471,8 @@
)
);
- $this->assertSame(
- [
- '<ul>' .
-
'<li>Q1</li><li>Q2</li><li>Q3</li><li>Q4</li><li>Q5</li>' .
-
'<li>Q6</li><li>Q7</li><li>Q8</li><li>Q9</li><li>Q10</li>' .
- '<li>...</li>' .
- '</ul>',
- 'Q1',
- 'Q2',
- 'Q3',
- 'Q4',
- 'Q5',
- 'Q6',
- 'Q7',
- 'Q8',
- 'Q9',
- 'Q10',
- '...',
- ],
+ $this->assertConstraintReportParameterList(
+ [ 'Q1', 'Q2', 'Q3', 'Q4', 'Q5', 'Q6', 'Q7', 'Q8', 'Q9',
'Q10', '...' ],
$formatted
);
}
@@ -559,7 +486,7 @@
$formatted =
$constraintParameterRenderer->formatConstraintScopeList( [] );
- $this->assertSame( [ '<ul></ul>' ], $formatted );
+ $this->assertConstraintReportParameterList( [], $formatted );
}
public function
testFormatConstraintScopeList_QualifierAndReferenceScope() {
@@ -592,8 +519,8 @@
Context::TYPE_REFERENCE,
] );
- $this->assertSame(
- [ '<ul><li>qualifier</li><li>reference</li></ul>',
'qualifier', 'reference' ],
+ $this->assertConstraintReportParameterList(
+ [ 'qualifier', 'reference' ],
$formatted
);
}
@@ -627,28 +554,22 @@
array_fill( 0, 20, Context::TYPE_STATEMENT )
);
- $this->assertSame(
- [
- '<ul>' .
-
'<li>statement</li><li>statement</li><li>statement</li>' .
-
'<li>statement</li><li>statement</li><li>statement</li>' .
-
'<li>statement</li><li>statement</li><li>statement</li>' .
- '<li>statement</li><li>...</li>' .
- '</ul>',
- 'statement',
- 'statement',
- 'statement',
- 'statement',
- 'statement',
- 'statement',
- 'statement',
- 'statement',
- 'statement',
- 'statement',
- '...',
- ],
+ $this->assertConstraintReportParameterList(
+ array_fill( 0, 10, 'statement' ) + [ 11 => '...' ],
$formatted
);
}
+ /**
+ * @param string[] $expected
+ * @param string $actual
+ */
+ private function assertConstraintReportParameterList( array $expected,
$actual ) {
+ $htmlList = '<ul>' . implode( '', array_map( function ( $item )
{
+ return "<li>$item</li>";
+ }, $expected ) ) . '</ul>';
+ array_unshift( $expected, $htmlList );
+ $this->assertSame( $expected, $actual );
+ }
+
}
--
To view, visit https://gerrit.wikimedia.org/r/405872
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ic51b3283b3419b35b4068b331d00afe3216b3835
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikibaseQualityConstraints
Gerrit-Branch: master
Gerrit-Owner: Thiemo Kreuz (WMDE) <[email protected]>
Gerrit-Reviewer: Ladsgroup <[email protected]>
Gerrit-Reviewer: Lucas Werkmeister (WMDE) <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits