Sha256: f2572d5de87ca942d32a9b48cd38c129587aa7c93c93f28e8888dd981d669c33

Contents?: true

Size: 1.81 KB

Versions: 3

Compression:

Stored size: 1.81 KB

Contents

var FontApiUrlBuilderTest = TestCase('FontApiUrlBuilderTest');

FontApiUrlBuilderTest.prototype.testThrowsExceptionIfNoFontFamilies =
    function() {
  var fontApiUrlBuilder = new webfont.FontApiUrlBuilder("http://moo");

  try {
    fontApiUrlBuilder.build();
    fail('build should have thrown an exception.');
  } catch (e) {
    // success
  }
};

FontApiUrlBuilderTest.prototype.testBuildProperUrl = function() {
  var fontApiUrlBuilder = new webfont.FontApiUrlBuilder("http://moo");

  fontApiUrlBuilder.setFontFamilies([ 'Font1', 'Font2' ]);
  assertEquals('http://moo?family=Font1%7CFont2', fontApiUrlBuilder.build());
};

FontApiUrlBuilderTest.prototype.testBuildProperDefaultUrl = function() {
  var fontApiUrlBuilder = new webfont.FontApiUrlBuilder();

  fontApiUrlBuilder.setFontFamilies([ 'Font1', 'Font2' ]);
  assertEquals("http:" + webfont.FontApiUrlBuilder.DEFAULT_API_URL +
      '?family=Font1%7CFont2', fontApiUrlBuilder.build());
};


FontApiUrlBuilderTest.prototype.testBuildProperUrlWithSubsets = function() {
  var fontApiUrlBuilder = new webfont.FontApiUrlBuilder();

  fontApiUrlBuilder.setFontFamilies([ 'Font1:bold:greek,cyrillic',
      'Font2:italic', 'Font3' ]);
  assertEquals("http:" + webfont.FontApiUrlBuilder.DEFAULT_API_URL +
	       '?family=Font1:bold%7CFont2:italic%7CFont3' +
      '&subset=greek,cyrillic', fontApiUrlBuilder.build());
};

FontApiUrlBuilderTest.prototype.testBuildProperUrlWithSubsetsNoVariations =
    function() {
  var fontApiUrlBuilder = new webfont.FontApiUrlBuilder();

  fontApiUrlBuilder.setFontFamilies([ 'Font1:bold,italic:greek,cyrillic',
      'Font2:italic', 'Font3::latin' ]);
  assertEquals("http:" + webfont.FontApiUrlBuilder.DEFAULT_API_URL +
	       '?family=Font1:bold,italic%7CFont2:italic%7CFont3' +
      '&subset=greek,cyrillic,latin', fontApiUrlBuilder.build());
};

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
webfontloader-1.0.31 src-test/google/fontapiurlbuildertest.js
webfontloader-1.0.30 src-test/google/fontapiurlbuildertest.js
webfontloader-1.0.29 src-test/google/fontapiurlbuildertest.js