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