GUI -- refactored key service test to spy on $log service, instead of implementing our own mock.
Change-Id: I166972eed147ccf3d50d65454103922939b87e06
Showing
1 changed file
with
8 additions
and
23 deletions
| ... | @@ -20,30 +20,13 @@ | ... | @@ -20,30 +20,13 @@ |
| 20 | @author Simon Hunt | 20 | @author Simon Hunt |
| 21 | */ | 21 | */ |
| 22 | describe('factory: fw/lib/keys.js', function() { | 22 | describe('factory: fw/lib/keys.js', function() { |
| 23 | - var ks, fs, d3Elem, elem, last, | 23 | + var ks, fs, $log, |
| 24 | - mockLog; | 24 | + d3Elem, elem, last; |
| 25 | 25 | ||
| 26 | beforeEach(module('onosApp')); | 26 | beforeEach(module('onosApp')); |
| 27 | 27 | ||
| 28 | - // create mock log to verify warning was logged | 28 | + beforeEach(inject(function (KeyService, FnService, _$log_) { |
| 29 | - beforeEach(module(function($provide) { | 29 | + $log = _$log_; |
| 30 | - mockLog = { | ||
| 31 | - warn: function (msg) { | ||
| 32 | - mockLog._last.warn = msg; | ||
| 33 | - }, | ||
| 34 | - _last: {}, | ||
| 35 | - _check: function (which) { | ||
| 36 | - // destructive read | ||
| 37 | - var m = mockLog._last[which]; | ||
| 38 | - mockLog._last[which] = null; | ||
| 39 | - return m; | ||
| 40 | - } | ||
| 41 | - }; | ||
| 42 | - // tell angular to provide our mock, when '$log' service is requested | ||
| 43 | - $provide.value('$log', mockLog); | ||
| 44 | - })); | ||
| 45 | - | ||
| 46 | - beforeEach(inject(function (KeyService, FnService) { | ||
| 47 | ks = KeyService; | 30 | ks = KeyService; |
| 48 | fs = FnService; | 31 | fs = FnService; |
| 49 | d3Elem = d3.select('body').append('p').attr('id', 'ptest'); | 32 | d3Elem = d3.select('body').append('p').attr('id', 'ptest'); |
| ... | @@ -217,12 +200,14 @@ describe('factory: fw/lib/keys.js', function() { | ... | @@ -217,12 +200,14 @@ describe('factory: fw/lib/keys.js', function() { |
| 217 | it('should warn about masked keys', function () { | 200 | it('should warn about masked keys', function () { |
| 218 | var k = {'space': cb, 'T': cb}, | 201 | var k = {'space': cb, 'T': cb}, |
| 219 | count = 0; | 202 | count = 0; |
| 203 | + | ||
| 220 | function cb() { count++; } | 204 | function cb() { count++; } |
| 221 | 205 | ||
| 206 | + spyOn($log, 'warn'); | ||
| 207 | + | ||
| 222 | ks.keyBindings(k); | 208 | ks.keyBindings(k); |
| 223 | 209 | ||
| 224 | - expect(mockLog._check('warn')) | 210 | + expect($log.warn).toHaveBeenCalledWith('setKeyBindings(): Key "T" is reserved'); |
| 225 | - .toEqual('setKeyBindings(): Key "T" is reserved'); | ||
| 226 | 211 | ||
| 227 | // the 'T' key should NOT invoke our callback | 212 | // the 'T' key should NOT invoke our callback |
| 228 | expect(count).toEqual(0); | 213 | expect(count).toEqual(0); | ... | ... |
-
Please register or login to post a comment