diff --git a/tests/Feature/EstimateTest.php b/tests/Feature/EstimateTest.php index 5d337121..ebd6b80a 100644 --- a/tests/Feature/EstimateTest.php +++ b/tests/Feature/EstimateTest.php @@ -11,6 +11,8 @@ use Crater\Http\Controllers\V1\Estimate\EstimatesController; use Crater\Http\Controllers\V1\Estimate\SendEstimateController; use Crater\Http\Requests\DeleteEstimatesRequest; use Crater\Http\Requests\SendEstimatesRequest; +use Crater\Mail\SendEstimateMail; + use function Pest\Laravel\{postJson, putJson, getJson}; beforeEach(function () { @@ -150,6 +152,8 @@ test('send estimate using a form request', function () { }); test('send estimate to customer', function () { + Mail::fake(); + $estimate = Estimate::factory()->create([ 'estimate_date' => '1988-07-18', 'expiry_date' => '1988-08-18', @@ -167,6 +171,8 @@ test('send estimate to customer', function () { ->assertJson([ 'success' => true ]); + + Mail::assertSent(SendEstimateMail::class); }); test('estimate mark as accepted', function () { diff --git a/tests/Feature/InvoiceTest.php b/tests/Feature/InvoiceTest.php index 84c8a035..82a9cf13 100644 --- a/tests/Feature/InvoiceTest.php +++ b/tests/Feature/InvoiceTest.php @@ -8,6 +8,7 @@ use Illuminate\Support\Facades\Artisan; use Laravel\Sanctum\Sanctum; use Crater\Http\Requests\InvoicesRequest; use Crater\Http\Controllers\V1\Invoice\InvoicesController; +use Crater\Mail\SendInvoiceMail; use function Pest\Laravel\{postJson, putJson, getJson}; @@ -129,6 +130,8 @@ test('update validates using a form request', function () { }); test('send invoice to customer', function () { + Mail::fake(); + $invoices = Invoice::factory()->create([ 'invoice_date' => '1988-07-18', 'due_date' => '1988-08-18', @@ -150,7 +153,9 @@ test('send invoice to customer', function () { ]); $invoice2 = Invoice::find($invoices->id); + $this->assertEquals($invoice2->status, Invoice::STATUS_SENT); + Mail::assertSent(SendInvoiceMail::class); }); test('invoice mark as paid', function () { diff --git a/tests/Feature/PaymentTest.php b/tests/Feature/PaymentTest.php index b246837e..839c9c1a 100644 --- a/tests/Feature/PaymentTest.php +++ b/tests/Feature/PaymentTest.php @@ -7,6 +7,8 @@ use Illuminate\Support\Facades\Artisan; use Laravel\Sanctum\Sanctum; use Crater\Http\Requests\PaymentRequest; use Crater\Http\Controllers\V1\Payment\PaymentsController; +use Crater\Mail\SendPaymentMail; + use function Pest\Laravel\{postJson, putJson, getJson, deleteJson}; beforeEach(function () { @@ -113,6 +115,9 @@ test('search payments', function () { }); test('send payment to customer', function () { + + Mail::fake(); + $payment = Payment::factory()->create(); $data = [ @@ -122,11 +127,13 @@ test('send payment to customer', function () { 'to' => 'doe@example.com' ]; - $response = postJson("api/v1/payments/{$payment->id}/send", $data) ; + $response = postJson("api/v1/payments/{$payment->id}/send", $data); $response->assertJson([ 'success' => true ]); + + Mail::assertSent(SendPaymentMail::class); }); test('delete payment', function () {