Browse Source

Update ModelPolicyTest stub

tags/1.1.2
Nafies Luthfi 8 years ago
parent
commit
1b6f48fb57
  1. 14
      src/stubs/test-policy.stub
  2. 28
      tests/Generators/ModelPolicyTestGeneratorTest.php

14
src/stubs/test-policy.stub

@ -13,31 +13,31 @@ class MasterPolicyTest extends TestCase
/** @test */
public function user_can_create_master()
{
$user = $this->loginAsUser();
$user = $this->createUser();
$this->assertTrue($user->can('create', new Master));
}
/** @test */
public function user_can_view_master()
{
$user = $this->loginAsUser();
$singleMstr = factory(Master::class)->create(['name' => 'Master 1 name']);
$user = $this->createUser();
$singleMstr = factory(Master::class)->create();
$this->assertTrue($user->can('view', $singleMstr));
}
/** @test */
public function user_can_update_master()
{
$user = $this->loginAsUser();
$singleMstr = factory(Master::class)->create(['name' => 'Master 1 name']);
$user = $this->createUser();
$singleMstr = factory(Master::class)->create();
$this->assertTrue($user->can('update', $singleMstr));
}
/** @test */
public function user_can_delete_master()
{
$user = $this->loginAsUser();
$singleMstr = factory(Master::class)->create(['name' => 'Master 1 name']);
$user = $this->createUser();
$singleMstr = factory(Master::class)->create();
$this->assertTrue($user->can('delete', $singleMstr));
}
}

28
tests/Generators/ModelPolicyTestGeneratorTest.php

@ -31,31 +31,31 @@ class {$this->model_name}PolicyTest extends TestCase
/** @test */
public function user_can_create_{$this->lang_name}()
{
\$user = \$this->loginAsUser();
\$user = \$this->createUser();
\$this->assertTrue(\$user->can('create', new {$this->model_name}));
}
/** @test */
public function user_can_view_{$this->lang_name}()
{
\$user = \$this->loginAsUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create(['name' => '{$this->model_name} 1 name']);
\$user = \$this->createUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create();
\$this->assertTrue(\$user->can('view', \${$this->single_model_var_name}));
}
/** @test */
public function user_can_update_{$this->lang_name}()
{
\$user = \$this->loginAsUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create(['name' => '{$this->model_name} 1 name']);
\$user = \$this->createUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create();
\$this->assertTrue(\$user->can('update', \${$this->single_model_var_name}));
}
/** @test */
public function user_can_delete_{$this->lang_name}()
{
\$user = \$this->loginAsUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create(['name' => '{$this->model_name} 1 name']);
\$user = \$this->createUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create();
\$this->assertTrue(\$user->can('delete', \${$this->single_model_var_name}));
}
}
@ -91,31 +91,31 @@ class {$this->model_name}PolicyTest extends TestCase
/** @test */
public function user_can_create_{$this->lang_name}()
{
\$user = \$this->loginAsUser();
\$user = \$this->createUser();
\$this->assertTrue(\$user->can('create', new {$this->model_name}));
}
/** @test */
public function user_can_view_{$this->lang_name}()
{
\$user = \$this->loginAsUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create(['name' => '{$this->model_name} 1 name']);
\$user = \$this->createUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create();
\$this->assertTrue(\$user->can('view', \${$this->single_model_var_name}));
}
/** @test */
public function user_can_update_{$this->lang_name}()
{
\$user = \$this->loginAsUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create(['name' => '{$this->model_name} 1 name']);
\$user = \$this->createUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create();
\$this->assertTrue(\$user->can('update', \${$this->single_model_var_name}));
}
/** @test */
public function user_can_delete_{$this->lang_name}()
{
\$user = \$this->loginAsUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create(['name' => '{$this->model_name} 1 name']);
\$user = \$this->createUser();
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create();
\$this->assertTrue(\$user->can('delete', \${$this->single_model_var_name}));
}
}

Loading…
Cancel
Save