l10n.php 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * @group l10n
  4. * @group i18n
  5. */
  6. class Tests_L10n extends WP_UnitTestCase {
  7. function test_load_unload_textdomain() {
  8. $this->assertFalse( is_textdomain_loaded( 'wp-tests-domain' ) );
  9. $this->assertFalse( unload_textdomain( 'wp-tests-domain' ) );
  10. $file = DIR_TESTDATA . '/pomo/simple.mo';
  11. $this->assertTrue( load_textdomain( 'wp-tests-domain', $file ) );
  12. $this->assertTrue( is_textdomain_loaded( 'wp-tests-domain' ) );
  13. $this->assertTrue( unload_textdomain( 'wp-tests-domain' ) );
  14. $this->assertFalse( is_textdomain_loaded( 'wp-tests-domain' ) );
  15. }
  16. /**
  17. * @ticket 21319
  18. */
  19. function test_is_textdomain_loaded_for_no_translations() {
  20. $this->assertFalse( load_textdomain( 'wp-tests-domain', DIR_TESTDATA . '/non-existent-file' ) );
  21. $this->assertFalse( is_textdomain_loaded( 'wp-tests-domain' ) );
  22. $this->assertInstanceOf( 'NOOP_Translations', get_translations_for_domain( 'wp-tests-domain' ) );
  23. // Ensure that we don't confuse NOOP_Translations to be a loaded text domain.
  24. $this->assertFalse( is_textdomain_loaded( 'wp-tests-domain' ) );
  25. $this->assertFalse( unload_textdomain( 'wp-tests-domain' ) );
  26. }
  27. }