Hello everyone,
I am starting with testing and I am getting stuck at the relation part for my test.
Here is my code :
<?php
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class CreateVersionTest extends TestCase
{
use DatabaseTransactions;
/**
* A basic test example.
*
* @return void
*/
public function testCreateVersions()
{
$versions = factory(App\Version::class, 5)->make();
if ($versions !== null) {
$this->assertTrue(true);
}
}
/**
* Check if the versions are being made
* @return void
*/
public function testCreateUserVersion()
{
$users = factory(App\User::class, 2)
->create()
->each(function ($u) {
$u->versions()->save(factory(App\Version::class)->make());
});
$versions = new App\Version();
$versions->where('id', 1)->firstOrFail();
if ($users->versions()->where('id', 1) !== null) {
$this->assertTrue(true);
}
}
}
This test returns the following :
✘ ✝ ~/Desktop/project_meet master± php ./vendor/bin/phpunit
PHPUnit 4.8.27 by Sebastian Bergmann and contributors.
...E.
Time: 582 ms, Memory: 19.25MB
There was 1 error:
1) CreateVersionTest::testCreateUserVersion
Illuminate\Database\QueryException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'users_api_token_unique' (SQL: insert into `users` (`name`, `email`, `password`, `remember_token`, `updated_at`, `created_at`) values (Edison Lueilwitz MD, rebecca43@example.com, y$tG4PujkK1rl41WbKScx9v.4TMqbImq9pMQaHHoAsiQmaKbwG4P.aW, 6hdLpuitDS, 2016-08-04 11:28:19, 2016-08-04 11:28:19))
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Connection.php:725
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Connection.php:681
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Connection.php:454
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Connection.php:410
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php:32
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:2055
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:1423
/Users/************/Desktop/project_meet/bootstrap/cache/compiled.php:10864
/Users/************/Desktop/project_meet/bootstrap/cache/compiled.php:10864
/Users/************/Desktop/project_meet/bootstrap/cache/compiled.php:10853
/Users/************/Desktop/project_meet/bootstrap/cache/compiled.php:10804
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:90
/Users/************/Desktop/project_meet/tests/CreateVersionTest.php:34
Caused by
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'users_api_token_unique'
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Connection.php:453
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Connection.php:718
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Connection.php:681
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Connection.php:454
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Connection.php:410
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php:32
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:2055
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:1423
/Users/************/Desktop/project_meet/bootstrap/cache/compiled.php:10864
/Users/************/Desktop/project_meet/bootstrap/cache/compiled.php:10864
/Users/************/Desktop/project_meet/bootstrap/cache/compiled.php:10853
/Users/************/Desktop/project_meet/bootstrap/cache/compiled.php:10804
/Users/************/Desktop/project_meet/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:90
/Users/************/Desktop/project_meet/tests/CreateVersionTest.php:34
FAILURES!
Tests: 5, Assertions: 8, Errors: 1.