describe('URL manipulation methods', function() { var UrlHash = require('../../examples/lib/urlHash'); var urlHash; var params = { module: 'brightness', brightness: 50 }; beforeEach(()=>{ urlHash = UrlHash; spyOn(urlHash, 'getUrlHashParameters'); spyOn(urlHash, 'getUrlHashParameter'); spyOn(urlHash, 'setUrlHashParameters'); spyOn(urlHash, 'setUrlHashParameter'); urlHash.getUrlHashParameters(); urlHash.getUrlHashParameter('module'); urlHash.setUrlHashParameters(params); urlHash.setUrlHashParameter('module', 'brightness'); }); it('gets url hash params from window hash', function() { expect(urlHash.getUrlHashParameters).toHaveBeenCalled(); }); it('gets url hash param from params object', function() { expect(urlHash.getUrlHashParameter).toHaveBeenCalledWith('module'); }); it('accepts param object and sets url hash params', function() { expect(urlHash.setUrlHashParameters).toHaveBeenCalledWith(params); }); it('accepts param key-value pair and sets url hash params', function() { expect(urlHash.setUrlHashParameter).toHaveBeenCalledWith('module', 'brightness'); }); });