Closed
Description
it "can work with builtin events" do
mount 'Test' do
class Btn < HyperComponent
triggers :click
Btn.class.attr_accessor :clicked
render do
BUTTON(id: :btn) do
children.each(&:render)
end.on(:click) do |evt|
Btn.clicked = true
click!
evt.stop_propagation
end
end
end
class Test < HyperComponent
render do
Btn { "CLICK ME" }.on(:click) { toggle(:clicked) } unless @clicked
end
end
end
expect(page).to have_content('CLICK ME')
expect_evaluate_ruby('Btn.clicked').to be_falsy
find('#btn').click
expect(page).not_to have_content('CLICK ME')
expect_evaluate_ruby('Btn.clicked').to be_truthy
end
fails