You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

46 lines
1.4 KiB

<?php
namespace Tests\Unit\Models;
use App\Entities\Partners\Vendor;
use App\Entities\Projects\Project;
use App\Entities\Subscriptions\Subscription;
use Tests\TestCase as TestCase;
class SubscriptionTest extends TestCase
{
/** @test */
public function it_has_domain_name_attribute()
{
$subscription = factory(Subscription::class)->create(['domain_name' => 'Subscription 1 Domain Name']);
$this->assertEquals('Subscription 1 Domain Name', $subscription->domain_name);
}
/** @test */
public function it_has_project_relation()
{
$subscription = factory(Subscription::class)->create();
$this->assertInstanceOf(Project::class, $subscription->project);
}
/** @test */
public function it_has_vendor_relation()
{
$subscription = factory(Subscription::class)->create();
$this->assertInstanceOf(Vendor::class, $subscription->vendor);
}
/** @test */
public function a_subscription_has_type_attribute()
{
$subscription = factory(Subscription::class)->create();
$this->assertEquals(1, $subscription->type_id);
$this->assertEquals(trans('subscription.types.domain'), $subscription->type);
$subscription = factory(Subscription::class)->create(['type_id' => 2]);
$this->assertEquals(2, $subscription->type_id);
$this->assertEquals(trans('subscription.types.hosting'), $subscription->type);
}
}