Index: remoting/webapp/base/js/base_unittest.js |
diff --git a/remoting/webapp/base/js/base_unittest.js b/remoting/webapp/base/js/base_unittest.js |
index 34d00d7161ca0a4d9d97eb884dfc74fd2ff8f807..e5ec7dfddc0f6a32bc87f086e22d7e6c56c401e1 100644 |
--- a/remoting/webapp/base/js/base_unittest.js |
+++ b/remoting/webapp/base/js/base_unittest.js |
@@ -6,7 +6,16 @@ |
'use strict'; |
-QUnit.module('base'); |
+var getRandomValuesStub = null; |
+ |
+QUnit.module('base', { |
+ afterEach: function() { |
+ if (getRandomValuesStub) { |
+ getRandomValuesStub.restore(); |
+ getRandomValuesStub = null; |
+ } |
+ } |
+}); |
QUnit.test('mix(dest, src) should copy properties from |src| to |dest|', |
function(assert) { |
@@ -200,6 +209,16 @@ QUnit.test('Promise.negate should fulfill iff the promise does not.', |
}); |
}); |
+QUnit.test('generateUuid generates a UUID', function(assert) { |
+ getRandomValuesStub = sinon.stub( |
+ window.crypto, 'getRandomValues', function(/** Uint16Array*/ out) { |
+ for (var i = 0; i < out.length; i++) { |
+ out[i] = i; |
+ } |
+ }); |
+ assert.equal(base.generateUuid(), '00000001-0002-0003-0004-000500060007'); |
+}); |
+ |
QUnit.module('base.Deferred'); |
QUnit.test('resolve() should fulfill the underlying promise.', function(assert){ |