<?php

namespace Tests\Browser\Providers;

use Illuminate\Support\Facades\Route;
use Illuminate\Support\ServiceProvider;
use Tests\Browser\Services\FakeMailService;
use Tests\Browser\Providers\FakeMailServiceProvider;

class TestsServiceProvider extends ServiceProvider {

    public function boot() {

        Route::middleware('web')
            ->group(function() {
                Route::get('/_test/mail/fake', function() {
                    return app('fake-mail')->enable();
                });
                Route::get('/_test/mail/data', function() {
                    return app('fake-mail')->getFake()->serialize();
                });
            });

        $this->app->registerDeferredProvider(FakeMailServiceProvider::class, 'mailer');

    }

}