Breaking

Post Top Ad

Your Ad Spot

martes, 17 de septiembre de 2019

Controlador de matriz Laravel Scout para pruebas

Controlador de matriz Laravel Scout para pruebas}

Laravel Scout Array Driver es un paquete de @ Sti3bas que proporciona comodidades para probar la búsqueda de Laravel Scout:
Este paquete agrega un arraycontrolador a Laravel Scout y proporciona aserciones PHPUnit personalizadas para facilitar la prueba de la funcionalidad relacionada con la búsqueda.
El paquete se envía con una Searchfachada que proporciona métodos convenientes que facilitan la búsqueda de afirmaciones:
$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 Searchfachada tiene un montón de métodos que debe consultar en el archivo Léame . Uno que me llamó la fakeRecordatención fue el método. Este método le permite falsificar el registro del índice de búsqueda del modelo.
$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'])); // passes
Puede obtener más información sobre este paquete, obtener instrucciones de instalación completas y ver el código fuente en GitHub en Sti3bas / laravel-scout-array-driver .

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas