lang.test.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. class LangTest extends PHPUnit_Framework_TestCase {
  3. /**
  4. * Test the Lang::line method.
  5. *
  6. * @group laravel
  7. */
  8. public function testGetMethodCanGetFromDefaultLanguage()
  9. {
  10. $validation = require path('app').'language/en/validation.php';
  11. $this->assertEquals($validation['required'], Lang::line('validation.required')->get());
  12. $this->assertEquals('Taylor', Lang::line('validation.foo')->get(null, 'Taylor'));
  13. }
  14. /**
  15. * Test the Lang::line method.
  16. *
  17. * @group laravel
  18. */
  19. public function testGetMethodCanGetLinesForAGivenLanguage()
  20. {
  21. $validation = require path('app').'language/sp/validation.php';
  22. $this->assertEquals($validation['required'], Lang::line('validation.required')->get('sp'));
  23. }
  24. /**
  25. * Test the __toString method.
  26. *
  27. * @group laravel
  28. */
  29. public function testLineCanBeCastAsString()
  30. {
  31. $validation = require path('app').'language/en/validation.php';
  32. $this->assertEquals($validation['required'], (string) Lang::line('validation.required'));
  33. }
  34. /**
  35. * Test that string replacements are made on lines.
  36. *
  37. * @group laravel
  38. */
  39. public function testReplacementsAreMadeOnLines()
  40. {
  41. $validation = require path('app').'language/en/validation.php';
  42. $line = str_replace(':attribute', 'e-mail', $validation['required']);
  43. $this->assertEquals($line, Lang::line('validation.required', array('attribute' => 'e-mail'))->get());
  44. }
  45. /**
  46. * Test the Lang::has method.
  47. *
  48. * @group laravel
  49. */
  50. public function testHasMethodIndicatesIfLangaugeLineExists()
  51. {
  52. $this->assertTrue(Lang::has('validation'));
  53. $this->assertTrue(Lang::has('validation.required'));
  54. $this->assertFalse(Lang::has('validation.foo'));
  55. }
  56. }