mirror of
https://github.com/opf/openproject.git
synced 2026-06-14 03:30:14 +00:00
0b87e7543f
Rolling out frozen string literals further by freezing all string literals in core specs.
34 lines
807 B
Ruby
34 lines
807 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "datepicker"
|
|
|
|
module Components
|
|
class BasicDatepicker < Datepicker
|
|
##
|
|
# Open a datepicker drop field with the trigger,
|
|
# and set the date to the given date.
|
|
# @param trigger [String] Selector to click the trigger at
|
|
# @param date [Date | String] Date or ISO8601 date string to set to
|
|
def self.update_field(trigger, date)
|
|
datepicker = new
|
|
|
|
datepicker.instance_eval do
|
|
input = page.find(trigger)
|
|
input.click
|
|
end
|
|
|
|
date = Date.parse(date) unless date.is_a?(Date)
|
|
datepicker.set_date(date.strftime("%Y-%m-%d"))
|
|
end
|
|
|
|
def flatpickr_container
|
|
container.find(".flatpickr-calendar")
|
|
end
|
|
|
|
def open(trigger)
|
|
input = page.find(trigger)
|
|
input.click
|
|
end
|
|
end
|
|
end
|