Delete the new note created during a test from algolia

This commit is contained in:
Jonny Barnes 2016-11-29 17:30:11 +00:00
parent 74a99576d9
commit a58247615f
3 changed files with 16 additions and 3 deletions

View file

@ -9,3 +9,5 @@ DB_CONNECTION=travis
CACHE_DRIVER=array CACHE_DRIVER=array
SESSION_DRIVER=array SESSION_DRIVER=array
QUEUE_DRIVER=sync QUEUE_DRIVER=sync
SCOUT_DRIVER='null'

View file

@ -26,6 +26,5 @@
<env name="CACHE_DRIVER" value="array"/> <env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/> <env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="sync"/> <env name="QUEUE_DRIVER" value="sync"/>
<env name="SCOUT_DRIVER" value="null"/>
</php> </php>
</phpunit> </phpunit>

View file

@ -63,9 +63,21 @@ class MicropubClientTest extends TestCase
//my client has made a request to my endpoint, which then adds //my client has made a request to my endpoint, which then adds
//to the db, so database transaction dont work //to the db, so database transaction dont work
//so lets manually delete the new entry //so lets manually delete the new entry
//first, if we are using algolia, we need to delete it
if (env('SCOUT_DRIVER') == 'algolia') {
//we need to allow the index to update in order to query it
sleep(2);
$client = new \AlgoliaSearch\Client(env('ALGOLIA_APP_ID'), env('ALGOLIA_SECRET'));
$index = $client->initIndex('notes');
//here we query for the new note and tell algolia too delete it
$res = $index->deleteByQuery('Fake note from');
if ($res == 0) {
//somehow the new not didnt get deleted
$this->fail('Didnt delete the note from the index');
}
}
$newNote = \App\Note::where('note', $note)->first(); $newNote = \App\Note::where('note', $note)->first();
$newNote->unsearchable(); $newNote->forceDelete();
$newNote->delete();
} }