test/controllers/filters_controller_test.rb
Rama main · réplica de lectura del repositorio original.
require "test_helper"
class FiltersControllerTest < ActionDispatch::IntegrationTest
setup do
sign_in_as :david
end
test "create" do
assert_difference "users(:david).filters.count", +1 do
post filters_path, params: {
indexed_by: "closed",
assignment_status: "unassigned",
tag_ids: [ tags(:mobile).id ],
assignee_ids: [ users(:jz).id ],
board_ids: [ boards(:writebook).id ] }, as: :turbo_stream
end
assert_response :success
filter = Filter.last
assert_predicate filter.indexed_by, :closed?
assert_predicate filter.assignment_status, :unassigned?
assert_equal [ tags(:mobile) ], filter.tags
assert_equal [ users(:jz) ], filter.assignees
assert_equal [ boards(:writebook) ], filter.boards
end
test "destroy" do
filter = filters(:jz_assignments)
expected_params = filter.as_params
assert_difference "users(:david).filters.count", -1 do
delete filter_path(filter), as: :turbo_stream
end
assert_response :success
end
end