osem-fcy/spec/support/bootstrap_macros.rb
2025-08-14 18:16:03 +02:00

11 lines
362 B
Ruby

# frozen_string_literal: true
module BootstrapMacros
# Interact with Bootstrap Switch
def switch(locator, to:, **)
checkbox = find(:checkbox, locator, **, visible: :hidden)
checkbox.ancestor('.bootstrap-switch').click unless checkbox.checked? == to
expect(page).to have_selector(:checkbox, locator, **, visible: :hidden, checked: to)
end
end