示例#1
0
 /** @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.');
 }
示例#2
0
 /**
  * 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());
     }
 }
示例#3
0
 /** @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.');
 }
示例#4
0
<?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);