From f737c97df02918eb5b19bf5c8248fa3e20f9b361 Mon Sep 17 00:00:00 2001 From: Merrick Christensen Date: Sun, 25 Aug 2013 23:45:58 -0600 Subject: feat(ngMock): allow passing an object literal as shorthand to module --- test/ngMock/angular-mocksSpec.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'test/ngMock/angular-mocksSpec.js') diff --git a/test/ngMock/angular-mocksSpec.js b/test/ngMock/angular-mocksSpec.js index 13e08a68..966877b8 100644 --- a/test/ngMock/angular-mocksSpec.js +++ b/test/ngMock/angular-mocksSpec.js @@ -520,6 +520,42 @@ describe('ngMock', function() { }); describe('module', function() { + + describe('object literal format', function() { + var mock = { log: 'module' }; + + beforeEach(function() { + module({ + 'service': mock, + 'other': { some: 'replacement'} + }, + 'ngResource', + function ($provide) { $provide.value('example', 'win'); } + ); + }); + + it('should inject the mocked module', function() { + inject(function(service) { + expect(service).toEqual(mock); + }); + }); + + it('should support multiple key value pairs', function() { + inject(function(service, other) { + expect(other.some).toEqual('replacement'); + expect(service).toEqual(mock); + }); + }); + + it('should integrate with string and function', function() { + inject(function(service, $resource, example) { + expect(service).toEqual(mock); + expect($resource).toBeDefined(); + expect(example).toEqual('win'); + }); + }); + }); + describe('in DSL', function() { it('should load module', module(function() { log += 'module'; -- cgit v1.2.3