module Workarea::BreakpointHelpers

Public Instance Methods

resize_window_to(breakpoint_name) click to toggle source

Resizes the headless browser viewport width & height to a given breakpoint as defined in Workarea.config.storefront_break_points. Height is calculated as 16:9 aspect ratio.

# File lib/workarea/storefront/breakpoint_helpers.rb, line 7
def resize_window_to(breakpoint_name)
  breakpoint = breakpoint_for(breakpoint_name)
  return unless breakpoint.present?
  resize_window_by(breakpoint, aspect_ratio_height(breakpoint))
end

Private Instance Methods

aspect_ratio_height(width) click to toggle source
# File lib/workarea/storefront/breakpoint_helpers.rb, line 23
def aspect_ratio_height(width)
  width / (9 / 16.0)
end
breakpoint_for(size_name) click to toggle source
# File lib/workarea/storefront/breakpoint_helpers.rb, line 19
def breakpoint_for(size_name)
  Workarea.config.storefront_break_points[size_name.to_sym]
end
resize_window_by(width, height) click to toggle source
# File lib/workarea/storefront/breakpoint_helpers.rb, line 15
def resize_window_by(width, height)
  page.driver.browser.manage.window.resize_to(width, height)
end