Skip to content

using built in event names in components does not work with triggers macro #59

Closed
@catmando

Description

@catmando
  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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingready-to-releaseInternal Use Only: Has been fixed, specs passing and pushed to edge branch

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions