Including first Laravel UnitText Experience

These changes will stay here so I can use them as examples to
come back later to include some real tests.
This commit is contained in:
Bruno F. Fontes 2018-09-12 16:44:31 -03:00
parent a905d98304
commit 8c0e46538c
Signed by: brunofontes
GPG Key ID: EE3447CE80048495
3 changed files with 22 additions and 1 deletions

View File

@ -21,3 +21,12 @@ $factory->define(App\User::class, function (Faker $faker) {
'remember_token' => str_random(10),
];
});
$factory->define(App\Product::class, function (Faker $faker) {
return [
'name' => $faker->sentence,
'user_id' => function () {
return factory(App\User::class)->create()->id;
},
];
});

View File

@ -29,5 +29,6 @@
<env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_CONNECTION" value="sync"/>
<env name="MAIL_DRIVER" value="array"/>
<env name="DB_DATABASE" value="shareit_test"/>
</php>
</phpunit>

View File

@ -2,11 +2,14 @@
namespace Tests\Feature;
use \App\Product;
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
class ExampleTest extends TestCase
{
use RefreshDatabase;
/**
* A basic test example.
*
@ -14,8 +17,16 @@ class ExampleTest extends TestCase
*/
public function testBasicTest()
{
$response = $this->get('/');
$response = $this->get('/');
$response->assertStatus(200);
//Just to remember the assertSee
$this->get('/')->assertSee('Login');
//Learning how to make unit tests with Laravel
factory(Product::class)->create();
$products = Product::all();
$this->assertCount(1, $products);
}
}