angular-test-context
Version:
A simple API that implements core ngMock capabilities needed for unit testing.
1 lines • 1.16 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.AngularTestContext=e():t.AngularTestContext=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return t[o].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e){"use strict";function n(){var t=this[o]={};t.scope=null;for(var e=["ng"],n=0;n<arguments.length;n++){var r=arguments[n];if(r instanceof Array)for(var i=0;i<r.length;i++)e.push(r[i]);else e.push(r)}t.injector=angular.injector(e)}t.exports=n;var o="_angularTestContext",r=n.prototype;r.compile=function(t,e){function n(n,o){var s=o.$new();e&&angular.extend(s,e),r=n(t)(s),s.$digest(),i.scope=s}var r,i=this[o];return n.$inject=["$compile","$rootScope"],this.inject(n),r},r.scope=function(){var t=this[o];return t.scope},r.digest=function(){var t=this[o];t.scope.$digest()},r.inject=function(t){var e=this[o];e.injector.invoke(t)},r.instantiate=function(t){var e=this[o];return e.injector.instantiate(t)}}])});