use Pixelworxio\Subscribd\Actions\ConvertTrialToActive;
use Pixelworxio\Subscribd\Actions\ExtendTrial;
it('starts a trial', function () {
$user = User::factory()->create();
$plan = Plan::factory()->create(['key' => 'pro', 'trial_days' => 14]);
app(CreateSubscription::class)->execute($user, $plan);
expect($user->onTrial())->toBeTrue();
expect($user->subscription()->trial_ends_at->isFuture())->toBeTrue();
});
it('converts a trial to active', function () {
$user = User::factory()->create();
$plan = Plan::factory()->create(['key' => 'pro', 'trial_days' => 14]);
app(CreateSubscription::class)->execute($user, $plan);
app(ConvertTrialToActive::class)->execute($user->subscription());
expect($user->fresh()->onTrial())->toBeFalse();
expect($user->fresh()->subscription()->status->value)->toBe('active');
});