aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Bacon Darwin2013-10-05 10:36:28 +0100
committerVojta Jina2013-10-07 08:45:25 -0700
commit9af8f4e5855133857d185babace73cd1f9b4d680 (patch)
tree39e04c6f7cda0ee7a98ae4de1d468d10adfc4b67
parentd3fce9e82c1e248231d46bf3ff6ed61b20914088 (diff)
downloadangular.js-9af8f4e5855133857d185babace73cd1f9b4d680.tar.bz2
style(injectorSpec): add semicolons & test helpers
-rw-r--r--test/auto/injectorSpec.js40
1 files changed, 27 insertions, 13 deletions
diff --git a/test/auto/injectorSpec.js b/test/auto/injectorSpec.js
index efed2aa4..f010fc91 100644
--- a/test/auto/injectorSpec.js
+++ b/test/auto/injectorSpec.js
@@ -599,8 +599,8 @@ describe('injector', function() {
expect(function() {
createInjector([function($provide){
$provide.factory('service', function(service){});
- return function(service) {}
- }])
+ return function(service) {};
+ }]);
}).toThrowMinErr('$injector', 'cdep', 'Circular dependency found: service');
});
@@ -610,37 +610,51 @@ describe('injector', function() {
createInjector([function($provide){
$provide.factory('a', function(b){});
$provide.factory('b', function(a){});
- return function(a) {}
- }])
+ return function(a) {};
+ }]);
}).toThrowMinErr('$injector', 'cdep', 'Circular dependency found: b <- a');
});
+
});
});
describe('retrieval', function() {
- var instance,
- $injector,
- $provide;
+ var instance = {name:'angular'};
+ var Instance = function() { this.name = 'angular'; };
- beforeEach(function() {
- $injector = createInjector([ ['$provide', function(provide) {
- ($provide = provide).value('instance', instance = {name:'angular'});
+ function createInjectorWithValue(instanceName, instance) {
+ return createInjector([ ['$provide', function(provide) {
+ provide.value(instanceName, instance);
+ }]]);
+ }
+ function createInjectorWithFactory(serviceName, serviceDef) {
+ return createInjector([ ['$provide', function(provide) {
+ provide.factory(serviceName, serviceDef);
}]]);
+ }
+
+
+ it('should retrieve by name', function() {
+ var $injector = createInjectorWithValue('instance', instance);
+ var retrievedInstance = $injector.get('instance');
+ expect(retrievedInstance).toBe(instance);
});
- it('should retrieve by name and cache instance', function() {
- expect(instance).toEqual({name: 'angular'});
+ it('should cache instance', function() {
+ var $injector = createInjectorWithFactory('instance', function() { return new Instance(); });
+ var instance = $injector.get('instance');
expect($injector.get('instance')).toBe(instance);
expect($injector.get('instance')).toBe(instance);
});
it('should call functions and infer arguments', function() {
- expect($injector.invoke(function(instance) { return instance; })).toBe(instance);
+ var $injector = createInjectorWithValue('instance', instance);
expect($injector.invoke(function(instance) { return instance; })).toBe(instance);
});
+
});