Skip to content

Commit

Permalink
Merge pull request #325 from paras-malhotra/redis_watcher_test
Browse files Browse the repository at this point in the history
[Test Coverage] Add Redis Watcher test
  • Loading branch information
taylorotwell committed Nov 4, 2018
2 parents f227a4d + 23284cb commit 5d665ae
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,12 @@ cache:
directories:
- $HOME/.composer/cache

services:
- redis-server

before_install:
- phpenv config-rm xdebug.ini || true
- printf "\n" | pecl install -f redis
- travis_retry composer self-update

install:
Expand Down
39 changes: 39 additions & 0 deletions tests/Watchers/RedisWatcherTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php

namespace Laravel\Telescope\Tests\Watchers;

use Laravel\Telescope\EntryType;
use Illuminate\Support\Facades\Redis;
use Laravel\Telescope\Tests\FeatureTestCase;
use Laravel\Telescope\Watchers\RedisWatcher;

class RedisWatcherTest extends FeatureTestCase
{
protected function getEnvironmentSetUp($app)
{
parent::getEnvironmentSetUp($app);

if (!extension_loaded('redis')) {
$this->markTestSkipped('The phpredis extension is required for this test.');
}

$app->get('config')->set('database.redis.client', 'phpredis');

$app['redis']->enableEvents();

$app->get('config')->set('telescope.watchers', [
RedisWatcher::class => true,
]);
}

public function test_redis_watcher_registers_entries()
{
Redis::connection('default')->get('telescope:test');

$entry = $this->loadTelescopeEntries()->first();

self::assertSame(EntryType::REDIS, $entry->type);
self::assertSame('get telescope:test', $entry->content['command']);
self::assertSame('default', $entry->content['connection']);
}
}

0 comments on commit 5d665ae

Please sign in to comment.