153 - Testing a Console Command

This commit is contained in:
Adam Wathan
2017-12-08 14:35:50 -05:00
parent d5cf2592b1
commit d4bcb02a8e
8 changed files with 65 additions and 5 deletions

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Facades;
use Illuminate\Support\Facades\Facade;
use App\InvitationCodeGenerator;
class InvitationCode extends Facade
{
protected static function getFacadeAccessor()
{
return InvitationCodeGenerator::class;
}
}

View File

@@ -0,0 +1,8 @@
<?php
namespace App;
interface InvitationCodeGenerator
{
public function generate();
}

View File

@@ -4,6 +4,7 @@ namespace App\Providers;
use App\TicketCodeGenerator;
use App\Billing\PaymentGateway;
use App\InvitationCodeGenerator;
use App\HashidsTicketCodeGenerator;
use App\Billing\StripePaymentGateway;
use Laravel\Dusk\DuskServiceProvider;
@@ -44,6 +45,7 @@ class AppServiceProvider extends ServiceProvider
$this->app->bind(PaymentGateway::class, StripePaymentGateway::class);
$this->app->bind(OrderConfirmationNumberGenerator::class, RandomOrderConfirmationNumberGenerator::class);
$this->app->bind(InvitationCodeGenerator::class, RandomOrderConfirmationNumberGenerator::class);
$this->app->bind(TicketCodeGenerator::class, HashidsTicketCodeGenerator::class);
}
}

View File

@@ -2,7 +2,7 @@
namespace App;
class RandomOrderConfirmationNumberGenerator implements OrderConfirmationNumberGenerator
class RandomOrderConfirmationNumberGenerator implements OrderConfirmationNumberGenerator, InvitationCodeGenerator
{
public function generate()
{