public function setUp() { parent::setUp(); $this->app->make(\Illuminate\Contracts\Http\Kernel::class)->pushMiddleware(\Illuminate\Session\Middleware\StartSession::class); Request::setSession($this->app['session.store']); app(ViewFactory::class)->share('errors', Request::session()->get('errors') ?: new ViewErrorBag()); $this->app['view']->addNamespace('flare', __DIR__ . '/../src/resources/views'); $this->flare = m::mock(\LaravelFlare\Flare\Flare::class); }
public function testSendEmailInvite() { \Illuminate\Support\Facades\Request::setSession($this->app['session.store']); $user = User::findOrFail(1); Mail::shouldReceive('send')->once()->andReturn(function ($message) { $this->assertEquals('fleetany invitation', $message->getSubject()); $this->assertEquals($user->email, $message->getTo()); $this->assertEquals(View::make('emails.invite'), $message->getBody()); }); try { $repo = new UserRepositoryEloquent(new Application()); $userController = new InviteController($repo); $userController->sendEmailInvite($user->id); } catch (\Exception $e) { echo $e->getMessage(); } }