Sha256: 62a31f0f829d1d34e0a705fee990b2838b6ee0e81a462298d5e2a4cc8d5a4710
Contents?: true
Size: 1.94 KB
Versions: 6
Compression:
Stored size: 1.94 KB
Contents
/** * * Angular-Material-Mocks * * Developers interested in running their own custom unit tests WITH angular-material.js loaded... * must also include this *mocks* file. Similar to `angular-mocks.js`, `angular-material-mocks.js` * will override and disable specific Angular Material performance settings: * * - Disabled Theme CSS rule generations * - Forces $mdAria.expectWithText() to be synchronous * - Mocks $$rAF.throttle() * - Captures flush exceptions from $$rAF * */ (function(window, angular, undefined) { 'use strict'; /** * @ngdoc module * @name ngMaterial-mock * @packageName angular-material-mocks * * @description * * The `ngMaterial-mock` module provides support * */ angular.module('ngMaterial-mock', ['ngMock', 'material.core']) .config(['$provide', function($provide) { /** * Angular Material dynamically generates Style tags * based on themes and palletes; for each ng-app. * * For testing, we want to disable generation and * <style> DOM injections. So we clear the huge THEME * styles while testing... */ $provide.constant('$MD_THEME_CSS', '/**/'); /** * Intercept to make .expectWithText() to be synchronous */ $provide.decorator('$mdAria', function($delegate){ $delegate.expectWithText = function(element, attrName){ $delegate.expect(element, attrName, element.text().trim()); }; return $delegate; }); /** * Add throttle() and wrap .flush() to catch `no callbacks present` * errors */ $provide.decorator('$$rAF', function throttleInjector($delegate){ $delegate.throttle = function(cb) { return function() { cb.apply(this, arguments); }; }; var ngFlush = $delegate.flush; $delegate.flush = function() { try { ngFlush(); } catch(e) { ; } }; return $delegate; }); }]); })(window, window.angular);
Version data entries
6 entries across 6 versions & 1 rubygems