Ce package ajoute un piloteLe package est livré avec unepour Laravel Scout et fournit des assertions PHPUnit personnalisées pour faciliter les tests des fonctionnalités de recherche associées.
array
façade, qui fournit des méthodes pour faciliter la recherche : Search
$user = factory(User::class)->create([ 'name' => 'Oliver', ]); $user2 = User::withoutSyncingToSearch(function () { return factory(User::class)->create([ 'name' => 'John', ]); }); Search::assertContains($user) // passes ->assertContains($user2) // fails ->assertContains($user, function ($record) { // passes return $record['name'] === 'Oliver'; }) ->assertContains($user, function ($record) { // fails return $record['name'] === 'John'; }) ->assertContains($user2, function ($record) { // fails return $record['name'] === 'John'; });
La façade comporte un grand nombre de méthodes que vous devriez lire dans mon fichier Lisez-moi. . La méthode la plus remarquable à mon avis est la méthode Search
, qui vous permet de falsifier les enregistrements de l'index de recherche du modèle. fakeRecord
$user = factory(User::class)->create([ 'id' => 123, 'name' => 'Peter', 'email' => 'peter@example.com', ]); Search::fakeRecord($user, [ 'id' => 123, 'name' => 'John', ], false); $record = User::search()->where('id', 123)->raw()['hits'][0]; $this->assertEquals('Peter', $record['name']); // fails $this->assertEquals('John', $record['name']); // passes $this->assertTrue(!isset($record['email'])); // passesVous pouvez en savoir plus sur ce package sur
, obtenir des instructions d'installation complètes et consulter le code source sur GitHub. Sti3bas / laravel-scout-array-driver
Adresse originale : https://laravel-news.com/laravel-scout-a...Adresse de traduction : https://learnku.com/laravel/t /33376
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!