Sha256: 3a217a57ecf9ff48a0bb148316f81f0892d69aef2e76c8034a3fb2f8b0943740

Contents?: true

Size: 1.71 KB

Versions: 5

Compression:

Stored size: 1.71 KB

Contents

describe('AscenderScript', function () {
  var AscenderScript = webfont.AscenderScript;

  var configuration = {
    key: 'ec2de397-11ae-4c10-937f-bf94283a70c1',
    families: ['AndyBold', 'Arial:bold,regular']
  };

  describe('load family and variations', function () {
    var fakeDomHelper = null,
        fakeOnReady = null,
        ascenderScript = null;

    beforeEach(function () {
      fakeDomHelper = {
        insertInto: jasmine.createSpy('insertInto'),
        createCssLink: jasmine.createSpy('createCssLink'),
        getProtocol: jasmine.createSpy('getProtocol').andReturn('http:')
      };

      fakeOnReady = jasmine.createSpy('onReady');

      ascenderScript = new AscenderScript(fakeDomHelper, configuration);
      ascenderScript.load(fakeOnReady);
    });

    it('should create the link correctly', function () {
      expect(fakeDomHelper.createCssLink).toHaveBeenCalledWith('http://webfonts.fontslive.com/css/ec2de397-11ae-4c10-937f-bf94283a70c1.css');
      expect(fakeDomHelper.insertInto.calls[0].args[0]).toEqual('head');
    });

    it('should parse variations correctly', function () {
      expect(ascenderScript.parseVariations('regular')).toEqual(['n4']);
      expect(ascenderScript.parseVariations('bold')).toEqual(['n7']);
      expect(ascenderScript.parseVariations('italic')).toEqual(['i4']);
      expect(ascenderScript.parseVariations('bolditalic')).toEqual(['i7']);
      expect(ascenderScript.parseVariations('regular,')).toEqual(['n4']);
      expect(ascenderScript.parseVariations('regular,bold')).toEqual(['n4', 'n7']);
      expect(ascenderScript.parseVariations('regular,,bold')).toEqual(['n4', 'n7']);
      expect(ascenderScript.parseVariations('n4,n7')).toEqual(['n4', 'n7']);
    });
  })
});

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
webfontloader-1.4.0 spec/ascender/ascenderscript_spec.js
webfontloader-1.3.2 spec/ascender/ascenderscript_spec.js
webfontloader-1.3.1 spec/ascender/ascenderscript_spec.js
webfontloader-1.3.0 spec/ascender/ascenderscript_spec.js
webfontloader-1.2.1 spec/ascender/ascenderscript_spec.js