Skip to content

Commit

Permalink
Merge pull request #15 from switchfly/quiet-container-deprecations
Browse files Browse the repository at this point in the history
Expose registry methods from isolatedContainer without deprecations.
  • Loading branch information
rwjblue committed Feb 10, 2015
2 parents 59d22d9 + c93f6d1 commit 234f128
Showing 1 changed file with 37 additions and 1 deletion.
38 changes: 37 additions & 1 deletion lib/ember-test-helpers/isolated-container.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,45 @@
import { getResolver } from './test-resolver';
import Ember from 'ember';

function exposeRegistryMethodsWithoutDeprecations(container) {
var methods = [
'register',
'unregister',
'resolve',
'normalize',
'typeInjection',
'injection',
'factoryInjection',
'factoryTypeInjection',
'has',
'options',
'optionsForType'
];

function exposeRegistryMethod(container, method) {
container[method] = function() {
return container._registry[method].apply(container._registry, arguments);
};
}

for (var i = 0, l = methods.length; i < l; i++) {
exposeRegistryMethod(container, methods[i]);
}
}

export default function isolatedContainer(fullNames) {
var resolver = getResolver();
var container = new Ember.Container();
var container;

if (Ember.Registry) {
var registry = new Ember.Registry();
container = registry.container();
exposeRegistryMethodsWithoutDeprecations(container);

} else {
container = new Ember.Container();
}

var normalize = function(fullName) {
return resolver.normalize(fullName);
};
Expand Down

0 comments on commit 234f128

Please sign in to comment.