2011-08-28 15:13:38 +04:00
|
|
|
describe("WebPage constructor", function() {
|
|
|
|
it("should exist in window", function() {
|
|
|
|
expect(window.hasOwnProperty('WebPage')).toBeTruthy();
|
|
|
|
});
|
|
|
|
|
|
|
|
it("should be a function", function() {
|
|
|
|
expect(typeof window.WebPage).toEqual('function');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe("WebPage object", function() {
|
|
|
|
var page = new WebPage();
|
|
|
|
|
|
|
|
it("should be creatable", function() {
|
|
|
|
expect(typeof page).toEqual('object');
|
|
|
|
expect(page).toNotEqual(null);
|
|
|
|
});
|
|
|
|
|
|
|
|
expectHasProperty(page, 'clipRect');
|
|
|
|
it("should have clipRect with height 0", function() {
|
|
|
|
expect(page.clipRect.height).toEqual(0);
|
|
|
|
});
|
|
|
|
it("should have clipRect with left 0", function() {
|
|
|
|
expect(page.clipRect.left).toEqual(0);
|
|
|
|
});
|
|
|
|
it("should have clipRect with top 0", function() {
|
|
|
|
expect(page.clipRect.top).toEqual(0);
|
|
|
|
});
|
|
|
|
it("should have clipRect with width 0", function() {
|
|
|
|
expect(page.clipRect.width).toEqual(0);
|
|
|
|
});
|
|
|
|
|
|
|
|
expectHasPropertyString(page, 'content');
|
|
|
|
|
|
|
|
expectHasPropertyString(page, 'libraryPath');
|
|
|
|
it("should have objectName as 'WebPage'", function() {
|
|
|
|
expect(page.objectName).toEqual('WebPage');
|
|
|
|
});
|
|
|
|
|
|
|
|
expectHasProperty(page, 'paperSize');
|
|
|
|
it("should have paperSize as an empty object", function() {
|
|
|
|
expect(page.paperSize).toEqual({});
|
|
|
|
});
|
|
|
|
|
|
|
|
expectHasProperty(page, 'scrollPosition');
|
|
|
|
it("should have scrollPosition with left 0", function() {
|
|
|
|
expect(page.scrollPosition.left).toEqual(0);
|
|
|
|
});
|
|
|
|
it("should have scrollPosition with top 0", function() {
|
|
|
|
expect(page.scrollPosition.top).toEqual(0);
|
|
|
|
});
|
|
|
|
|
|
|
|
expectHasProperty(page, 'settings');
|
|
|
|
it("should have non-empty settings", function() {
|
|
|
|
expect(page.settings).toNotEqual(null);
|
|
|
|
expect(page.settings).toNotEqual({});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
expectHasProperty(page, 'viewportSize');
|
|
|
|
it("should have viewportSize with height 300", function() {
|
|
|
|
expect(page.viewportSize.height).toEqual(300);
|
|
|
|
});
|
|
|
|
it("should have viewportSize with width 400", function() {
|
|
|
|
expect(page.viewportSize.width).toEqual(400);
|
|
|
|
});
|
|
|
|
|
2011-08-28 15:24:46 +04:00
|
|
|
expectHasFunction(page, 'click');
|
2011-08-28 15:13:38 +04:00
|
|
|
expectHasFunction(page, 'deleteLater');
|
2011-08-28 15:24:46 +04:00
|
|
|
expectHasFunction(page, 'destroyed');
|
|
|
|
expectHasFunction(page, 'evaluate');
|
2011-08-28 15:13:38 +04:00
|
|
|
expectHasFunction(page, 'initialized');
|
2011-08-28 15:24:46 +04:00
|
|
|
expectHasFunction(page, 'injectJs');
|
2011-08-28 15:13:38 +04:00
|
|
|
expectHasFunction(page, 'javaScriptAlertSent');
|
|
|
|
expectHasFunction(page, 'javaScriptConsoleMessageSent');
|
2011-08-28 15:24:46 +04:00
|
|
|
expectHasFunction(page, 'loadFinished');
|
|
|
|
expectHasFunction(page, 'loadStarted');
|
|
|
|
expectHasFunction(page, 'mouseDown');
|
|
|
|
expectHasFunction(page, 'mouseMoveTo');
|
|
|
|
expectHasFunction(page, 'mouseUp');
|
2011-08-28 15:13:38 +04:00
|
|
|
expectHasFunction(page, 'openUrl');
|
|
|
|
expectHasFunction(page, 'release');
|
|
|
|
expectHasFunction(page, 'render');
|
2011-08-28 15:24:46 +04:00
|
|
|
expectHasFunction(page, 'resourceReceived');
|
|
|
|
expectHasFunction(page, 'resourceRequested');
|
2011-08-28 15:13:38 +04:00
|
|
|
expectHasFunction(page, 'uploadFile');
|
|
|
|
});
|