You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
angularjs-batarang/panel/components/inspected-app/inspected-app.spec.js

54 lines
1.3 KiB
JavaScript

describe('inspectedApp', function() {
var inspectedApp;
beforeEach(module('batarang.inspected-app'));
beforeEach(function() {
window.chrome = createMockChrome();
});
beforeEach(inject(function(_inspectedApp_) {
inspectedApp = _inspectedApp_;
}));
describe('watch', function () {
it('should call chrome devtools APIs', function() {
inspectedApp.watch(1, '');
expect(chrome.devtools.inspectedWindow.eval).toHaveBeenCalledWith('angular.hint.watch(1,"")');
});
});
describe('unwatch', function () {
it('should call chrome devtools APIs', function() {
inspectedApp.unwatch(1, '');
expect(chrome.devtools.inspectedWindow.eval).toHaveBeenCalledWith('angular.hint.unwatch(1,"")');
});
});
});
function createMockChrome() {
return {
extension: {
connect: createMockSocket
},
devtools: {
inspectedWindow: {
tabId: 1,
eval: jasmine.createSpy('inspectedWindowEval')
}
}
};
}
function createListenerSpy(name) {
return {
addListener: jasmine.createSpy(name)
};
}
function createMockSocket() {
return {
onMessage: createListenerSpy('messageFunction'),
postMessage: jasmine.createSpy('postMessageFunction'),
onDisconnect: createListenerSpy('onDisconnect')
};
}