Skip to content

Commit 0d4e71b

Browse files
committed
import article and podcast
1 parent 910714e commit 0d4e71b

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed

tests/BaseKernelTestCase.php

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@
99
use Meilisearch\Bundle\Collection;
1010
use Meilisearch\Bundle\SearchableEntity;
1111
use Meilisearch\Bundle\SearchService;
12+
use Meilisearch\Bundle\Tests\Entity\Article;
1213
use Meilisearch\Bundle\Tests\Entity\Comment;
1314
use Meilisearch\Bundle\Tests\Entity\Image;
1415
use Meilisearch\Bundle\Tests\Entity\Link;
1516
use Meilisearch\Bundle\Tests\Entity\ObjectId\DummyObjectId;
1617
use Meilisearch\Bundle\Tests\Entity\Page;
18+
use Meilisearch\Bundle\Tests\Entity\Podcast;
1719
use Meilisearch\Bundle\Tests\Entity\Post;
1820
use Meilisearch\Bundle\Tests\Entity\Tag;
1921
use Meilisearch\Client;
@@ -116,6 +118,34 @@ protected function createImage(?int $id = null): Image
116118
return $image;
117119
}
118120

121+
protected function createArticle(?int $id = null): Article
122+
{
123+
$article = new Article();
124+
$article->setTitle('Test Article');
125+
if (null !== $id) {
126+
$article->setId($id);
127+
}
128+
129+
$this->entityManager->persist($article);
130+
$this->entityManager->flush();
131+
132+
return $article;
133+
}
134+
135+
protected function createPodcast(?int $id = null): Podcast
136+
{
137+
$podcast = new Podcast();
138+
$podcast->setTitle('Test Podcast');
139+
if (null !== $id) {
140+
$podcast->setId($id);
141+
}
142+
143+
$this->entityManager->persist($podcast);
144+
$this->entityManager->flush();
145+
146+
return $podcast;
147+
}
148+
119149
protected function createSearchableImage(): SearchableEntity
120150
{
121151
$image = $this->createImage(random_int(100, 300));

tests/Entity/ContentItem.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,12 @@ abstract class ContentItem
2525
/**
2626
* @ORM\Id
2727
*
28+
* @ORM\GeneratedValue
29+
*
2830
* @ORM\Column(type="integer")
2931
*/
3032
#[ORM\Id]
33+
#[ORM\GeneratedValue]
3134
#[ORM\Column(type: Types::INTEGER)]
3235
private int $id;
3336

tests/Integration/CommandsTest.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,30 @@ public function testImportWithoutUpdatingSettings(): void
160160
Indexed a batch of 6 / 6 Meilisearch\Bundle\Tests\Entity\Post entities into sf_phpunit__aggregated index (6 indexed since start)
161161
Done!
162162

163+
EOD, $importOutput);
164+
}
165+
166+
public function testImportContentItem(): void
167+
{
168+
for ($i = 0; $i <= 5; ++$i) {
169+
$this->createArticle();
170+
}
171+
172+
for ($i = 0; $i <= 5; ++$i) {
173+
$this->createPodcast();
174+
}
175+
176+
$importCommand = $this->application->find('meilisearch:import');
177+
$importCommandTester = new CommandTester($importCommand);
178+
$importCommandTester->execute(['--indices' => 'discriminator_map', '--no-update-settings' => true]);
179+
180+
$importOutput = $importCommandTester->getDisplay();
181+
182+
$this->assertSame(<<<'EOD'
183+
Importing for index Meilisearch\Bundle\Tests\Entity\ContentItem
184+
Indexed a batch of 12 / 12 Meilisearch\Bundle\Tests\Entity\ContentItem entities into sf_phpunit__discriminator_map index (12 indexed since start)
185+
Done!
186+
163187
EOD, $importOutput);
164188
}
165189

0 commit comments

Comments
 (0)