Skip to content

Commit ea8dc95

Browse files
thiemowmdeaddshore
authored andcommitted
Fix broken Item and Property::testSetEmptyAlias tests
1 parent 73e2db3 commit ea8dc95

2 files changed

Lines changed: 18 additions & 42 deletions

File tree

tests/unit/Entity/ItemTest.php

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -490,29 +490,17 @@ public function testSetAliases( array $aliasesLists ) {
490490
}
491491
}
492492

493-
/**
494-
* @dataProvider aliasesProvider
495-
*/
496-
public function testSetEmptyAlias( array $aliasesLists ) {
497-
$entity = $this->getNewEmpty();
498-
499-
foreach ( $aliasesLists as $langCode => $aliasesList ) {
500-
foreach ( $aliasesList as $aliases ) {
501-
$entity->setAliases( $langCode, $aliases );
502-
}
503-
}
504-
$entity->setAliases( 'zh', [ 'wind', 'air', '', 'fire' ] );
505-
$entity->setAliases( 'zu', [ '', '' ] );
506-
507-
foreach ( $aliasesLists as $langCode => $aliasesList ) {
508-
$expected = array_values( array_unique( array_pop( $aliasesList ) ) );
509-
asort( $aliasesList );
493+
public function testSetEmptyAlias() {
494+
$item = new Item();
510495

511-
$actual = $entity->getFingerprint()->getAliasGroup( $langCode )->getAliases();
512-
asort( $actual );
496+
$item->setAliases( 'en', [ 'wind', 'air', '', 'fire' ] );
497+
$this->assertSame(
498+
[ 'wind', 'air', 'fire' ],
499+
$item->getAliasGroups()->getByLanguage( 'en' )->getAliases()
500+
);
513501

514-
$this->assertEquals( $expected, $actual );
515-
}
502+
$item->setAliases( 'en', [ '', '' ] );
503+
$this->assertFalse( $item->getAliasGroups()->hasGroupForLanguage( 'en' ) );
516504
}
517505

518506
public function instanceProvider() {

tests/unit/Entity/PropertyTest.php

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -366,29 +366,17 @@ public function testSetAliases( array $aliasesLists ) {
366366
}
367367
}
368368

369-
/**
370-
* @dataProvider aliasesProvider
371-
*/
372-
public function testSetEmptyAlias( array $aliasesLists ) {
373-
$entity = $this->getNewEmpty();
374-
375-
foreach ( $aliasesLists as $langCode => $aliasesList ) {
376-
foreach ( $aliasesList as $aliases ) {
377-
$entity->setAliases( $langCode, $aliases );
378-
}
379-
}
380-
$entity->setAliases( 'zh', [ 'wind', 'air', '', 'fire' ] );
381-
$entity->setAliases( 'zu', [ '', '' ] );
382-
383-
foreach ( $aliasesLists as $langCode => $aliasesList ) {
384-
$expected = array_values( array_unique( array_pop( $aliasesList ) ) );
385-
asort( $aliasesList );
369+
public function testSetEmptyAlias() {
370+
$property = Property::newFromType( 'string' );
386371

387-
$actual = $entity->getFingerprint()->getAliasGroup( $langCode )->getAliases();
388-
asort( $actual );
372+
$property->setAliases( 'en', [ 'wind', 'air', '', 'fire' ] );
373+
$this->assertSame(
374+
[ 'wind', 'air', 'fire' ],
375+
$property->getAliasGroups()->getByLanguage( 'en' )->getAliases()
376+
);
389377

390-
$this->assertEquals( $expected, $actual );
391-
}
378+
$property->setAliases( 'en', [ '', '' ] );
379+
$this->assertFalse( $property->getAliasGroups()->hasGroupForLanguage( 'en' ) );
392380
}
393381

394382
public function instanceProvider() {

0 commit comments

Comments
 (0)