1
0
Fork 0
mirror of https://github.com/teampoltergeist/poltergeist.git synced 2022-11-09 12:05:00 -05:00

Default the viewport size to 1024x768

This commit is contained in:
Jon Leighton 2011-10-31 22:14:24 +00:00
parent c5a964c9a8
commit afe5c47079
4 changed files with 13 additions and 2 deletions

View file

@ -35,4 +35,4 @@ phantom.injectJs('web_page.js');
phantom.injectJs('node.js'); phantom.injectJs('node.js');
phantom.injectJs('connection.js'); phantom.injectJs('connection.js');
phantom.injectJs('browser.js'); phantom.injectJs('browser.js');
new Poltergeist(phantom.args[0]); new Poltergeist(phantom.args[0]);

View file

@ -9,6 +9,10 @@ Poltergeist.WebPage = (function() {
this["native"] = require('webpage').create(); this["native"] = require('webpage').create();
this.nodes = {}; this.nodes = {};
this._source = ""; this._source = "";
this["native"].viewportSize = {
width: 1024,
height: 768
};
_ref = WebPage.CALLBACKS; _ref = WebPage.CALLBACKS;
for (_i = 0, _len = _ref.length; _i < _len; _i++) { for (_i = 0, _len = _ref.length; _i < _len; _i++) {
callback = _ref[_i]; callback = _ref[_i];

View file

@ -9,6 +9,8 @@ class Poltergeist.WebPage
@nodes = {} @nodes = {}
@_source = "" @_source = ""
@native.viewportSize = { width: 1024, height: 768 }
for callback in WebPage.CALLBACKS for callback in WebPage.CALLBACKS
this.bindCallback(callback) this.bindCallback(callback)
@ -27,7 +29,7 @@ class Poltergeist.WebPage
onInitializedNative: -> onInitializedNative: ->
@_source = null @_source = null
this.injectAgent() this.injectAgent()
this.setScrollPosition({ left: 0, top: 0}) this.setScrollPosition({ left: 0, top: 0 })
injectAgent: -> injectAgent: ->
if this.evaluate(-> typeof __poltergeist) == "undefined" if this.evaluate(-> typeof __poltergeist) == "undefined"

View file

@ -45,6 +45,11 @@ describe Capybara::Session do
@session.should have_content("Hello") @session.should have_content("Hello")
other_session.should have_content("Hello") other_session.should have_content("Hello")
end end
it 'should have a viewport size of 1024x768 by default' do
@session.visit('/')
@session.evaluate_script('[window.innerWidth, window.innerHeight]').should == [1024, 768]
end
end end
end end
end end