Sha256: 51c01328fd9531e1dbcc54ea10239a7a1327ab4ff8e9fd1cd48049372ca3fb93

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

describe('modules.google.FontApiUrlBuilder', function () {
  var FontApiUrlBuilder = webfont.modules.google.FontApiUrlBuilder;

  it('should throw an exception if there are no font families', function () {
    var builder = new FontApiUrlBuilder('https://moo');
    expect(builder.build).toThrow();
  });

  it('should build a proper url', function () {
    var builder = new FontApiUrlBuilder('https://moo');
    builder.setFontFamilies(['Font1', 'Font2']);
    expect(builder.build()).toEqual('https://moo?family=Font1%7CFont2');
  });

  it('should build a proper url', function () {
    var builder = new FontApiUrlBuilder(undefined);
    builder.setFontFamilies(['Font1', 'Font2']);
    expect(builder.build()).toEqual(
      FontApiUrlBuilder.DEFAULT_API_URL +
      '?family=Font1%7CFont2');
  });

  it('should build a proper url', function () {
    var builder = new FontApiUrlBuilder(undefined);
    builder.setFontFamilies(['Font1:bold:greek,cyrillic', 'Font2:italic', 'Font3']);
    expect(builder.build()).toEqual(
      FontApiUrlBuilder.DEFAULT_API_URL +
      '?family=Font1:bold%7CFont2:italic%7CFont3' +
      '&subset=greek,cyrillic');
  });

  it('should build a proper url', function () {
    var builder = new FontApiUrlBuilder(undefined);
    builder.setFontFamilies(['Font1:bold,italic:greek,cyrillic', 'Font2:italic', 'Font3::latin']);
    expect(builder.build()).toEqual(
      FontApiUrlBuilder.DEFAULT_API_URL +
      '?family=Font1:bold,italic%7CFont2:italic%7CFont3' +
      '&subset=greek,cyrillic,latin');
  });
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
webfontloader-1.6.28 spec/modules/google/fontapiurlbuilder_spec.js