Skip to content

Refresh Elasticsearch (inspired by Laravel's RefreshDatabase)

License

Notifications You must be signed in to change notification settings

majidalaeinia/refresh-elastic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Refresh Elastic

You can use this package to refresh elastic indices (delete the index and make the index again with its corresponding mapping).
Inspired by Laravel RefreshDatabase.

Installation

Via Composer

$ composer require majidalaeinia/refresh-elastic --dev

Usage

First you need to publish the config file.

php artisan vendor:publish --tag=majidalaeinia-refresh-elastic.config

Fill the config file with appropriate values.

Then, use the RefreshElastic trait on your test.

<?php

namespace Tests\Feature\FancyTests;

use MajidAlaeinia\RefreshElastic\Traits\RefreshElastic;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;

class YourFancyTest extends TestCase
{
    use RefreshDatabase, RefreshElastic;
    
}

Important NOTE: Make sure you are using this package on the development mode, because this trait deletes your elastic indices and re-indexes them.

Change log

Please see the changelog for more information on what has changed recently.

Testing

$ composer test

Contributing

Please see contributing.md for details and a todolist.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

TODO

  • Add tests

License

MIT. Please see the license file for more information.

About

Refresh Elasticsearch (inspired by Laravel's RefreshDatabase)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages