/** @test */ public function it_creates_a_post() { $user = factory(User::class)->create(); $user->assignRole(Role::author()); $post = factory(Post::class)->make(); $this->actingAs($user)->visit(route('management.posts.create'))->type($post->title, 'title')->type($post->summary, 'summary')->type($post->header_background, 'header_background')->select($post->category->id, 'category_id')->type($post->content, 'content')->press('Create')->see('Post created.'); }
/** * Run the database seeds. * * @return void */ public function run() { $authors = factory(App\Gazette\Models\User::class, 3)->create(['role_id' => Role::author()->id]); $posts = factory(App\Gazette\Models\Post::class, 13)->create(); foreach ($posts as $post) { $post->assignAuthor($authors->random()); } }
/** @test */ public function it_signs_in() { $user = factory(User::class)->create(['password' => bcrypt('pass')]); $user->assignRole(Role::author()); $this->visit(route('management.auth.create'))->type($user->email, 'email')->type('pass', 'password')->press('Sign In')->seePageIs(route('management.home'))->see('Authentication was successful.'); }
<?php use Illuminate\Support\Str; $factory->define(App\Gazette\Models\User::class, function (Faker\Generator $faker) { $name = $faker->name; return ['name' => $name, 'email' => $faker->email, 'password' => bcrypt(str_random(10)), 'remember_token' => str_random(10), 'avatar' => $faker->imageUrl(50, 50), 'slug' => Str::slug($name), 'role_id' => factory(App\Gazette\Models\Role::class)->create()->id]; }); $factory->defineAs(App\Gazette\Models\User::class, 'user_administrator', function ($faker) use($factory) { $user = $factory->raw(App\Gazette\Models\User::class); $author = ['role_id' => \App\Gazette\Models\Role::administrator()->id]; return array_merge($user, $author); }); $factory->defineAs(App\Gazette\Models\User::class, 'user_author', function ($faker) use($factory) { $user = $factory->raw(App\Gazette\Models\User::class); $author = ['role_id' => \App\Gazette\Models\Role::author()->id]; return array_merge($user, $author); }); $factory->defineAs(App\Gazette\Models\User::class, 'user_editor', function ($faker) use($factory) { $user = $factory->raw(App\Gazette\Models\User::class); $author = ['role_id' => \App\Gazette\Models\Role::editor()->id]; return array_merge($user, $author); }); $factory->defineAs(App\Gazette\Models\User::class, 'user_contributor', function ($faker) use($factory) { $user = $factory->raw(App\Gazette\Models\User::class); $author = ['role_id' => \App\Gazette\Models\Role::contributor()->id]; return array_merge($user, $author); }); $factory->defineAs(App\Gazette\Models\User::class, 'user_subscriber', function ($faker) use($factory) { $user = $factory->raw(App\Gazette\Models\User::class); $author = ['role_id' => \App\Gazette\Models\Role::subscriber()->id]; return array_merge($user, $author);