Skip to content

Commit 6ea433b

Browse files
committed
MAGE-1044 Assert replica index ranking config
1 parent 673a138 commit 6ea433b

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

Test/Integration/Product/ReplicaIndexingTest.php

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ public function testReplicaConfig(): void
4646

4747
// Has created_at sort
4848
$this->assertTrue(
49-
(bool)
50-
array_filter(
49+
(bool) array_filter(
5150
$sorting,
5251
function($sort) use ($sortAttr, $sortDir) {
5352
return $sort['attribute'] == $sortAttr
@@ -57,7 +56,7 @@ function($sort) use ($sortAttr, $sortDir) {
5756
);
5857

5958
// Expected replica max
60-
$this->assertEquals($this->replicaManager->getMaxVirtualReplicasPerIndex(), 20);
59+
$this->assertEquals(20, $this->replicaManager->getMaxVirtualReplicasPerIndex());
6160

6261
$this->indicesConfigurator->saveConfigurationToAlgolia(1);
6362
$this->algoliaHelper->waitLastTask();
@@ -67,16 +66,26 @@ function($sort) use ($sortAttr, $sortDir) {
6766
$currentSettings = $this->algoliaHelper->getSettings($indexName);
6867
$this->assertArrayHasKey('replicas', $currentSettings);
6968

69+
$sortIndexName = $indexName . '_' . $sortAttr . '_' . $sortDir;
70+
7071
$this->assertTrue(
71-
(bool)
72-
array_filter(
72+
(bool) array_filter(
7373
$currentSettings['replicas'],
74-
function($replicaIndex) use ($indexName, $sortAttr, $sortDir) {
75-
return str_contains($replicaIndex, $indexName . '_' . $sortAttr . '_' . $sortDir);
74+
function($replica) use ($sortIndexName) {
75+
return str_contains($replica, $sortIndexName);
7676
}
7777
)
7878
);
7979

80+
// Assert replica index created
81+
$replicaSettings = $this->algoliaHelper->getSettings($sortIndexName);
82+
$this->assertArrayHasKey('primary', $replicaSettings);
83+
$this->assertEquals($indexName, $replicaSettings['primary']);
84+
85+
// Assert standard replica ranking config
86+
$this->assertArrayHasKey('ranking', $replicaSettings);
87+
$this->assertContains("$sortDir($sortAttr)", $replicaSettings['ranking']);
88+
8089
}
8190

8291
public function tearDown(): void

0 commit comments

Comments
 (0)