Fix test coverage.

This commit is contained in:
James Cole
2018-08-24 21:14:17 +02:00
parent 20490fcd80
commit 29a81eb05e
4 changed files with 55 additions and 6 deletions

View File

@@ -34,9 +34,10 @@ use FireflyIII\Models\Role;
use FireflyIII\Repositories\User\UserRepositoryInterface;
use Illuminate\Auth\Events\Login;
use Illuminate\Support\Facades\Mail;
use Mockery;
use Tests\TestCase;
use Log;
use Mockery;
use Preferences;
use Tests\TestCase;
/**
* Class UserEventHandlerTest
@@ -151,6 +152,26 @@ class UserEventHandlerTest extends TestCase
$this->assertTrue(true);
}
/**
* @covers \FireflyIII\Handlers\Events\UserEventHandler
*/
public function testDemoUserBackToEnglish(): void
{
$repository = $this->mock(UserRepositoryInterface::class);
$user = $this->emptyUser();
$event = new Login($user, true);
$listener = new UserEventHandler();
// mock stuff
$repository->shouldReceive('hasRole')->withArgs([Mockery::any(), 'demo'])->once()->andReturn(true);
Preferences::shouldReceive('setForUser')->withArgs([Mockery::any(), 'language', 'en_US'])->once();
Preferences::shouldReceive('mark')->once();
$listener->demoUserBackToEnglish($event);
$this->assertTrue(true);
}
/**
* @covers \FireflyIII\Handlers\Events\UserEventHandler
* @covers \FireflyIII\Events\UserChangedEmail