From bef8882490e7ce3bb3340cd75a53edb58e264264 Mon Sep 17 00:00:00 2001 From: Jose Farias Date: Wed, 13 Nov 2024 13:44:33 -0600 Subject: [PATCH] Test filter chips controller --- app/helpers/filters_helper.rb | 4 ++-- test/controllers/filter_chips_controller_test.rb | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 test/controllers/filter_chips_controller_test.rb diff --git a/app/helpers/filters_helper.rb b/app/helpers/filters_helper.rb index d853c5e13..1b763e665 100644 --- a/app/helpers/filters_helper.rb +++ b/app/helpers/filters_helper.rb @@ -1,10 +1,10 @@ module FiltersHelper - def filter_chip_id(value, name) + def filter_chip_id(name, value) "#{name}__filter--#{value}" end def filter_chip_tag(text, name:, value:, **options) - tag.button id: filter_chip_id(value, name), class: [ "btn txt-small btn--remove", options.delete(:class) ], + tag.button id: filter_chip_id(name, value), class: [ "btn txt-small btn--remove", options.delete(:class) ], data: { action: "filter-form#removeFilter form#submit", filter_form_target: "button" } do concat hidden_field_tag(name, value, id: nil) concat tag.span(text) diff --git a/test/controllers/filter_chips_controller_test.rb b/test/controllers/filter_chips_controller_test.rb new file mode 100644 index 000000000..8be4c3b6c --- /dev/null +++ b/test/controllers/filter_chips_controller_test.rb @@ -0,0 +1,16 @@ +require "test_helper" + +class FilterChipsControllerTest < ActionDispatch::IntegrationTest + setup do + sign_in_as :kevin + end + + test "create" do + post filter_chips_url(format: :turbo_stream), params: { text: "for David", name: "assignee_ids[]", value: users(:david).id, frame: "assignee_chips" } + assert_response :success + + assert_turbo_stream action: :remove, target: "assignee_ids[]__filter--#{users(:david).id}" + assert_turbo_stream action: :append, target: "assignee_chips" + assert_select "button", text: "for David" + end +end