Skip to content

Commit 91683bc

Browse files
committed
Add test for database connection
1 parent 6aaf856 commit 91683bc

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests/UniqueTranslationTest.php

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use CodeZero\UniqueTranslation\Tests\Stubs\Model;
66
use CodeZero\UniqueTranslation\UniqueTranslationRule;
7+
use Config;
78
use Validator;
89

910
class UniqueTranslationTest extends TestCase
@@ -87,6 +88,38 @@ public function it_checks_if_the_translation_for_a_specific_locale_is_unique()
8788
$this->assertEmpty($validation->errors()->keys());
8889
}
8990

91+
/** @test */
92+
public function a_database_connection_can_be_specified()
93+
{
94+
Model::create([
95+
'slug' => ['en' => 'existing-slug-en'],
96+
'name' => ['en' => 'existing-name-en'],
97+
]);
98+
99+
$connection = Config::get('database.default');
100+
101+
$rules = [
102+
'slug' => "{$this->rule}:{$connection}.{$this->table}",
103+
'name' => UniqueTranslationRule::for("{$connection}.{$this->table}"),
104+
];
105+
106+
$validation = Validator::make([
107+
'slug' => 'existing-slug-en',
108+
'name' => 'existing-name-en',
109+
], $rules);
110+
111+
$this->assertTrue($validation->fails());
112+
$this->assertEquals(['slug', 'slug.en', 'name', 'name.en'], $validation->errors()->keys());
113+
114+
$validation = Validator::make([
115+
'slug' => 'different-slug-en',
116+
'name' => 'different-name-en',
117+
], $rules);
118+
119+
$this->assertTrue($validation->passes());
120+
$this->assertEmpty($validation->errors()->keys());
121+
}
122+
90123
/** @test */
91124
public function the_models_attribute_name_can_be_specified()
92125
{

0 commit comments

Comments
 (0)