Sha256: 2e50b0eb7bc8ab1d600df1c8933f9d0bf5f301596e1b1b15f780d498dfb5b1bc
Contents?: true
Size: 1.76 KB
Versions: 5
Compression:
Stored size: 1.76 KB
Contents
var FontdeckScriptTest = TestCase('FontdeckScriptTest'); FontdeckScriptTest.prototype.testSupportAndLoadLifecycle = function() { var configuration = { 'id': '2282' }; var apiResponse = { 'css':'http://fontdeck.com/s/css/uH5+KWQnibDTJRYggGJ9XZLTAgw/webfontloader/2282.css', 'provides':[ {'font_size_adjust':null,'weight':'normal','style':'normal','name':'Fertigo Pro Regular'}, {'font_size_adjust':'0.5','weight':'bold','style':'italic','name':'Bodoni Display Bold Italic'} ] }; var insert = ''; var src = ''; var fakeDomHelper = { insertInto: function(tag, e) { insert = tag; }, createScriptSrc: function(srcLink) { src = srcLink; }, createCssLink: function(cssLink) { css = cssLink; return '<link href="' + css + '" type="text/css" />'; } }; var global = {}; var fontdeck = new webfont.FontdeckScript(global, fakeDomHelper, configuration); // supportUserAgent var userAgent = 'user agent'; var isSupport = null; fontdeck.supportUserAgent(userAgent, function(support) { isSupport = support; }); assertEquals('head', insert); assertEquals('http://fontdeck.com/api/v1/project-info?project=2282&domain=localhost&callback=window.__webfontfontdeckmodule__[2282]', src); assertEquals(null, isSupport); assertNotNull(global.__webfontfontdeckmodule__); assertNotNull(global.__webfontfontdeckmodule__['2282']); // Call the callback function passing in dummy API response. global.__webfontfontdeckmodule__['2282'](apiResponse); assertEquals(fontdeck.fontFamilies_, [apiResponse.provides[0].name, apiResponse.provides[1].name]); assertEquals(fontdeck.fontVariations_[apiResponse.provides[0].name], ['n4']); assertEquals(fontdeck.fontVariations_[apiResponse.provides[1].name], ['i7']); };
Version data entries
5 entries across 5 versions & 1 rubygems