webfontloader
Version:
Web Font Loader gives you added control when using linked fonts via @font-face.
56 lines (44 loc) • 1.35 kB
JavaScript
describe('FontModuleLoader', function () {
var FontModuleLoader = webfont.FontModuleLoader;
describe('#getModules', function () {
var fontModuleLoader = null;
beforeEach(function () {
fontModuleLoader = new FontModuleLoader();
});
it('should return an empty array without modules', function () {
var modules = fontModuleLoader.getModules();
expect(modules).not.toBeNull();
expect(modules.length).toEqual(0);
});
it('should have modules', function () {
fontModuleLoader.addModuleFactory('booh', function () {
return {
scary: true
};
});
fontModuleLoader.addModuleFactory('haha', function () {
return {
funny: true
};
});
fontModuleLoader.addModuleFactory('moo', function () {
return {
cowy: true
};
});
var modules = fontModuleLoader.getModules({
booh: {},
moo: {},
nothing: {}
});
expect(modules).not.toBeNull();
expect(modules.length).toEqual(2);
var module = modules[0];
expect(module).not.toBeNull();
expect(module.scary || module.cowy).toBe(true);
var module = modules[1];
expect(module).not.toBeNull();
expect(module.scary || module.cowy).toBe(true);
});
});
});