@elibrary-inno/bookreader
Version:
The Internet Archive BookReader.
27 lines (22 loc) • 712 B
JavaScript
import sinon from 'sinon';
import { createPopup } from '@/src/BookReader/Toolbar/Toolbar.js';
afterEach(() => {
sinon.restore();
});
describe('createPopup', () => {
test('calls window.open', () => {
const openStub = sinon.stub(window, 'open');
createPopup('openlibrary.org', 100, 100, 'Open Library');
expect(openStub.callCount).toBe(1);
});
test('opens in center', () => {
const openStub = sinon.stub(window, 'open');
createPopup('openlibrary.org', 100, 100, 'Open Library');
// jest default window size is 1024x768
expect(openStub.args[0]).toEqual([
'openlibrary.org',
'Open Library',
'status=1,width=100,height=100,top=334,left=462'
]);
});
});