| 
<?php
 use PHPtricks\Logaty\App;
 use PHPUnit\Framework\TestCase;
 
 class TranslatorTest extends TestCase
 {
 
 protected $_defaultLanguage;
 protected $_currentLanguage;
 
 protected function setUp() : void
 {
 $this->_defaultLanguage = logaty()->defaultLang();
 $this->_currentLanguage = logaty()->current();
 if ($this->_currentLanguage === $this->_defaultLanguage)
 $this->_currentLanguage = 'ar';
 }
 
 /** @test */
 public function logaty_is_instance_of_app_class()
 {
 $this->assertInstanceOf(App::class, logaty());
 }
 
 /** @test */
 public function we_can_translate_string_to_current_language()
 {
 $translate = logaty('home.test', $this->_currentLanguage);
 
 $this->assertEquals($translate,'?? ??????');
 }
 
 /** @test */
 public function we_can_translate_string_to_default_language()
 {
 $translate = logaty('home.test', $this->_defaultLanguage);
 
 $this->assertEquals($translate,'Test String');
 }
 
 /** @test */
 public function we_can_translate_string_with__x_method()
 {
 $translate = logaty()->_x('home.test');
 
 $this->assertIsString($translate,'Test String');
 }
 
 /** @test */
 public function if_we_send_unexists_translate_returns_same_sent_string()
 {
 $translate = logaty('file.not-exists');
 
 $this->assertEquals($translate,'file.not-exists');
 }
 
 /** @test */
 public function we_can_translate_string_with_specified_language()
 {
 $translate = logaty('file.not-exists', 'ru');
 
 $this->assertIsString($translate);
 }
 }
 
 |