aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/angular-mocks.js7
-rw-r--r--test/angular-mocksSpec.js26
2 files changed, 33 insertions, 0 deletions
diff --git a/src/angular-mocks.js b/src/angular-mocks.js
index bc0578f5..2aabb96d 100644
--- a/src/angular-mocks.js
+++ b/src/angular-mocks.js
@@ -300,6 +300,13 @@ angular.module.ngMock.$Browser = function() {
self.baseHref = function() {
return this.$$baseHref;
};
+
+ self.$$scripts = [];
+ self.addJs = function(url, domId, done) {
+ var script = {url: url, id: domId, done: done};
+ self.$$scripts.push(script);
+ return script;
+ };
}
angular.module.ngMock.$Browser.prototype = {
diff --git a/test/angular-mocksSpec.js b/test/angular-mocksSpec.js
index 4551d11d..183c7d74 100644
--- a/test/angular-mocksSpec.js
+++ b/test/angular-mocksSpec.js
@@ -1,6 +1,32 @@
'use strict';
describe('mocks', function() {
+
+ describe('$browser', function() {
+
+ describe('addJs', function() {
+
+ it('should store url, id, done', inject(function($browser) {
+ var url = 'some.js',
+ id = 'js-id',
+ done = noop;
+
+ $browser.addJs(url, id, done);
+
+ var script = $browser.$$scripts.shift();
+ expect(script.url).toBe(url);
+ expect(script.id).toBe(id);
+ expect(script.done).toBe(done);
+ }));
+
+
+ it('should return the script object', inject(function($browser) {
+ expect($browser.addJs('some.js', null, noop)).toBe($browser.$$scripts[0]);
+ }));
+ });
+ });
+
+
describe('TzDate', function() {
function minutes(min) {