chrome-stub
Version:
Easily stub out chrome API calls for great test coverage
132 lines (102 loc) • 3.04 kB
JavaScript
var Tabs = hmt.lib('chrome', 'Tabs');
describe('chrome.tabs', function () {
var api;
beforeEach(function () {
api = new Tabs();
});
describe('get', function () {
var cb = hmt.spy();
describe('with callback', function () {
beforeEach(function () {
api.get({ name: 'foo' }, cb);
});
it('should provide spy functionality', function () {
hmt.assert.equal(api.get.callCount, 1);
});
});
describe('without callback', function () {
beforeEach(function () {
api.get({ name: 'foo' });
});
it('should provide spy functionality', function () {
hmt.assert.equal(api.get.callCount, 1);
});
});
});
describe('getCurrent', function () {
var cb = hmt.spy();
describe('with callback', function () {
beforeEach(function () {
api.getCurrent({ name: 'foo' }, cb);
});
it('should provide spy functionality', function () {
hmt.assert.equal(api.getCurrent.callCount, 1);
});
});
describe('without callback', function () {
beforeEach(function () {
api.getCurrent({ name: 'foo' });
});
it('should provide spy functionality', function () {
hmt.assert.equal(api.getCurrent.callCount, 1);
});
});
});
describe('create', function () {
var cb = hmt.spy();
describe('with callback', function () {
beforeEach(function () {
api.create({ name: 'foo' }, cb);
});
it('should provide spy functionality', function () {
hmt.assert.equal(api.create.callCount, 1);
});
});
describe('without callback', function () {
beforeEach(function () {
api.create({ name: 'foo' });
});
it('should provide spy functionality', function () {
hmt.assert.equal(api.create.callCount, 1);
});
});
});
describe('update', function () {
var cb = hmt.spy();
describe('with callback', function () {
beforeEach(function () {
api.update({ name: 'foo' }, cb);
});
it('should provide spy functionality', function () {
hmt.assert.equal(api.update.callCount, 1);
});
});
describe('without callback', function () {
beforeEach(function () {
api.update({ name: 'foo' });
});
it('should provide spy functionality', function () {
hmt.assert.equal(api.update.callCount, 1);
});
});
});
describe('remove', function () {
var cb = hmt.spy();
describe('with callback', function () {
beforeEach(function () {
api.remove({ name: 'foo' }, cb);
});
it('should provide spy functionality', function () {
hmt.assert.equal(api.remove.callCount, 1);
});
});
describe('without callback', function () {
beforeEach(function () {
api.remove({ name: 'foo' });
});
it('should provide spy functionality', function () {
hmt.assert.equal(api.remove.callCount, 1);
});
});
});
});