1. /* global QUnit, URLify */
    
  2. 'use strict';
    
  3. 
    
  4. QUnit.module('admin.URLify');
    
  5. 
    
  6. QUnit.test('empty string', function(assert) {
    
  7.     assert.strictEqual(URLify('', 8, true), '');
    
  8. });
    
  9. 
    
  10. QUnit.test('preserve nonessential words', function(assert) {
    
  11.     assert.strictEqual(URLify('the D is silent', 15, true), 'the-d-is-silent');
    
  12. });
    
  13. 
    
  14. QUnit.test('strip non-URL characters', function(assert) {
    
  15.     assert.strictEqual(URLify('D#silent@', 7, true), 'dsilent');
    
  16. });
    
  17. 
    
  18. QUnit.test('merge adjacent whitespace', function(assert) {
    
  19.     assert.strictEqual(URLify('D   silent', 8, true), 'd-silent');
    
  20. });
    
  21. 
    
  22. QUnit.test('trim trailing hyphens', function(assert) {
    
  23.     assert.strictEqual(URLify('D silent always', 9, true), 'd-silent');
    
  24. });
    
  25. 
    
  26. QUnit.test('non-ASCII string', function(assert) {
    
  27.     assert.strictEqual(URLify('Kaupa-miða', 255, true), 'kaupa-miða');
    
  28. });