aboutsummaryrefslogtreecommitdiffstats
path: root/test/testabilityPatch.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/testabilityPatch.js')
-rw-r--r--test/testabilityPatch.js28
1 files changed, 2 insertions, 26 deletions
diff --git a/test/testabilityPatch.js b/test/testabilityPatch.js
index 3e68fbed..eb98cb6f 100644
--- a/test/testabilityPatch.js
+++ b/test/testabilityPatch.js
@@ -88,33 +88,9 @@ function inject(){
var blockFns = sliceArgs(arguments);
return function(){
var spec = this;
+ spec.$injector = spec.$injector || angular.injector('NG');
angular.forEach(blockFns, function(fn){
- fn.$inject = inferInjectionArgs(fn);
- if (equals(fn.$inject, [])) {
- fn.apply(spec);
- } else if (equals(fn.$inject, ['service'])) {
- if (spec.$injector) {
- throw Error('$injector already created for this test');
- }
- if (!spec.$service) {
- spec.$service = function(name, fn) {
- if (fn) { spec.$service[name] = fn; }
- return spec.$service[name];
- }
- spec.$service.alias = function (name, alias) {
- spec.$service(alias, extend(function(x){ return x; }, {$inject:[name]}));
- };
- forEach(angularService, function(value, key){
- spec.$service(key, value);
- });
- }
- fn.call(spec, spec.$service);
- } else {
- if (!spec.$injector) {
- spec.$injector = angular.injector(spec.$service || angular.service);
- }
- spec.$injector.invoke(spec, fn);
- }
+ spec.$injector.invoke(spec, fn);
});
};
}