Sha256: 825ceaa9ef5799fec890ace7c3128dddf72373b3aa377ace5f3f28cc677a0849

Contents?: true

Size: 1.29 KB

Versions: 66

Compression:

Stored size: 1.29 KB

Contents

describe('CssClassName', function () {
  var CssClassName = webfont.CssClassName,
      sanitizer = new CssClassName();

  describe('#sanitize', function () {
    it('should sanitize spaces in names', function () {
      expect(sanitizer.sanitize(' My Family ')).toEqual('myfamily');
    });

    it('should sanitize numbers in names', function () {
      expect(sanitizer.sanitize('99 My Family 99')).toEqual('99myfamily99');;
    });

    it('should sanitize other characters', function () {
      expect(sanitizer.sanitize('_My+Family!-')).toEqual('myfamily');
    });
  });

  describe('#build', function () {
    it('should build many parts', function () {
      expect(sanitizer.build('pre_', 'My Family', '_post')).toEqual('pre-myfamily-post');
    });

    it('should build some parts', function () {
      expect(sanitizer.build('pre!', 'My Family')).toEqual('pre-myfamily');
    });
  });

  describe('#constructor', function () {
    it('should use a hyphen as a default separator', function () {
      var sanitizer = new CssClassName();

      expect(sanitizer.build('pre', 'post')).toEqual('pre-post');
    });

    it('should use the configured separator', function () {
      var sanitizer = new CssClassName('_');

      expect(sanitizer.build('pre', 'post')).toEqual('pre_post');
    });
  });
});

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
webfontloader-1.6.28 spec/core/cssclassname_spec.js
webfontloader-1.6.27 spec/core/cssclassname_spec.js
webfontloader-1.6.26 spec/core/cssclassname_spec.js
webfontloader-1.6.25 spec/core/cssclassname_spec.js
webfontloader-1.6.24 spec/core/cssclassname_spec.js
webfontloader-1.6.23 spec/core/cssclassname_spec.js
webfontloader-1.6.22 spec/core/cssclassname_spec.js
webfontloader-1.6.21 spec/core/cssclassname_spec.js
webfontloader-1.6.20 spec/core/cssclassname_spec.js
webfontloader-1.6.19 spec/core/cssclassname_spec.js
webfontloader-1.6.18 spec/core/cssclassname_spec.js
webfontloader-1.6.16 spec/core/cssclassname_spec.js
webfontloader-1.6.15 spec/core/cssclassname_spec.js
webfontloader-1.6.14 spec/core/cssclassname_spec.js
webfontloader-1.6.13 spec/core/cssclassname_spec.js
webfontloader-1.6.12 spec/core/cssclassname_spec.js
webfontloader-1.6.11 spec/core/cssclassname_spec.js
webfontloader-1.6.10 spec/core/cssclassname_spec.js
webfontloader-1.6.9 spec/core/cssclassname_spec.js
webfontloader-1.6.8 spec/core/cssclassname_spec.js