- scheduler command updates

- Order reminder notification
This commit is contained in:
Peter Papp
2021-03-24 07:32:08 +01:00
parent 47ce8c3eef
commit 888d76fea0
4 changed files with 159 additions and 4 deletions
+34 -1
View File
@@ -2,10 +2,14 @@
namespace Tests\Feature\Oasis;
use App\Models\Oasis\SubscriptionRequest;
use App\Models\User;
use App\Notifications\Oasis\ReminderForPaymentRequiredNotification;
use App\Services\Oasis\OasisService;
use Carbon\Carbon;
use Cartalyst\Stripe\Stripe;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Laravel\Cashier\Subscription;
use Notification;
use Tests\TestCase;
class OasisSubscriptionTest extends TestCase
@@ -166,4 +170,33 @@ class OasisSubscriptionTest extends TestCase
'status' => 'logged'
]);
}
/**
* @test
*/
public function it_send_email_reminder_to_activate_new_order()
{
Notification::fake();
$user = User::factory(User::class)
->create(['role' => 'user']);
SubscriptionRequest::unguard();
$user
->subscriptionRequest()
->create([
'requested_plan' => 'virtualni-sanon-basic',
'creator' => 'john@doe.com',
'status' => 'requested',
'created_at' => Carbon::now()->subHours(8),
]);
resolve(OasisService::class)
->order_reminder();
Notification::assertSentTo(
$user, ReminderForPaymentRequiredNotification::class
);
}
}