URLShorten.php 1.1 KB

1234567891011121314151617181920212223
  1. <?php
  2. /**
  3. * @group formatting
  4. */
  5. class Tests_Formatting_URLShorten extends WP_UnitTestCase {
  6. function test_shorten_url() {
  7. $tests = array(
  8. 'wordpress\.org/about/philosophy' => 'wordpress\.org/about/philosophy', // No longer strips slashes.
  9. 'wordpress.org/about/philosophy' => 'wordpress.org/about/philosophy',
  10. 'http://wordpress.org/about/philosophy/' => 'wordpress.org/about/philosophy', // Remove http, trailing slash.
  11. 'http://www.wordpress.org/about/philosophy/' => 'wordpress.org/about/philosophy', // Remove http, www.
  12. 'http://wordpress.org/about/philosophy/#box' => 'wordpress.org/about/philosophy/#box', // Don't shorten 35 characters.
  13. 'http://wordpress.org/about/philosophy/#decisions' => 'wordpress.org/about/philosophy/#&hellip;', // Shorten to 32 if > 35 after cleaning.
  14. );
  15. foreach ( $tests as $k => $v ) {
  16. $this->assertSame( $v, url_shorten( $k ) );
  17. }
  18. // Shorten to 31 if > 34 after cleaning.
  19. $this->assertSame( 'wordpress.org/about/philosophy/#&hellip;', url_shorten( 'http://wordpress.org/about/philosophy/#decisions' ), 31 );
  20. }
  21. }