Browse Source

Fix model name link attribute

tags/1.2.0
Nafies Luthfi 7 years ago
parent
commit
e3cb589bca
  1. 26
      tests/Generators/ModelGeneratorTest.php
  2. 51
      tests/Generators/ModelTestGeneratorTest.php

26
tests/Generators/ModelGeneratorTest.php

@ -26,12 +26,15 @@ class {$this->model_name} extends Model
public function getNameLinkAttribute()
{
return link_to_route('{$this->table_name}.show', \$this->name, [\$this], [
'title' => __(
'app.show_detail_title',
['name' => \$this->name, 'type' => __('{$this->lang_name}.{$this->lang_name}')]
),
\$title = __('app.show_detail_title', [
'name' => \$this->name, 'type' => __('{$this->lang_name}.{$this->lang_name}'),
]);
\$link = '<a href=\"'.route('{$this->table_name}.show', \$this).'\"';
\$link .= ' title=\"'.\$title.'\">';
\$link .= \$this->name;
\$link .= '</a>';
return \$link;
}
public function creator()
@ -63,12 +66,15 @@ class Category extends Model
public function getNameLinkAttribute()
{
return link_to_route('categories.show', \$this->name, [\$this], [
'title' => __(
'app.show_detail_title',
['name' => \$this->name, 'type' => __('category.category')]
),
\$title = __('app.show_detail_title', [
'name' => \$this->name, 'type' => __('category.category'),
]);
\$link = '<a href=\"'.route('categories.show', \$this).'\"';
\$link .= ' title=\"'.\$title.'\">';
\$link .= \$this->name;
\$link .= '</a>';
return \$link;
}
public function creator()

51
tests/Generators/ModelTestGeneratorTest.php

@ -31,14 +31,15 @@ class {$this->model_name}Test extends TestCase
{
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create();
\$this->assertEquals(
link_to_route('{$this->table_name}.show', \${$this->single_model_var_name}->name, [\${$this->single_model_var_name}], [
'title' => __(
'app.show_detail_title',
['name' => \${$this->single_model_var_name}->name, 'type' => __('{$this->lang_name}.{$this->lang_name}')]
),
]), \${$this->single_model_var_name}->name_link
);
\$title = __('app.show_detail_title', [
'name' => \${$this->single_model_var_name}->name, 'type' => __('vehicle.vehicle'),
]);
\$link = '<a href=\"'.route('vehicles.show', \${$this->single_model_var_name}).'\"';
\$link .= ' title=\"'.\$title.'\">';
\$link .= \${$this->single_model_var_name}->name;
\$link .= '</a>';
\$this->assertEquals(\$link, \${$this->single_model_var_name}->name_link);
}
/** @test */
@ -82,14 +83,15 @@ class {$this->model_name}Test extends TestCase
{
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create();
\$this->assertEquals(
link_to_route('{$this->table_name}.show', \${$this->single_model_var_name}->name, [\${$this->single_model_var_name}], [
'title' => __(
'app.show_detail_title',
['name' => \${$this->single_model_var_name}->name, 'type' => __('{$this->lang_name}.{$this->lang_name}')]
),
]), \${$this->single_model_var_name}->name_link
);
\$title = __('app.show_detail_title', [
'name' => \${$this->single_model_var_name}->name, 'type' => __('vehicle.vehicle'),
]);
\$link = '<a href=\"'.route('vehicles.show', \${$this->single_model_var_name}).'\"';
\$link .= ' title=\"'.\$title.'\">';
\$link .= \${$this->single_model_var_name}->name;
\$link .= '</a>';
\$this->assertEquals(\$link, \${$this->single_model_var_name}->name_link);
}
/** @test */
@ -133,14 +135,15 @@ class {$this->model_name}Test extends TestCase
{
\${$this->single_model_var_name} = factory({$this->model_name}::class)->create();
\$this->assertEquals(
link_to_route('{$this->table_name}.show', \${$this->single_model_var_name}->name, [\${$this->single_model_var_name}], [
'title' => __(
'app.show_detail_title',
['name' => \${$this->single_model_var_name}->name, 'type' => __('{$this->lang_name}.{$this->lang_name}')]
),
]), \${$this->single_model_var_name}->name_link
);
\$title = __('app.show_detail_title', [
'name' => \${$this->single_model_var_name}->name, 'type' => __('vehicle.vehicle'),
]);
\$link = '<a href=\"'.route('vehicles.show', \${$this->single_model_var_name}).'\"';
\$link .= ' title=\"'.\$title.'\">';
\$link .= \${$this->single_model_var_name}->name;
\$link .= '</a>';
\$this->assertEquals(\$link, \${$this->single_model_var_name}->name_link);
}
/** @test */

Loading…
Cancel
Save