Extract budget executions filters to a component

This commit is contained in:
Javi Martín
2021-06-28 00:51:24 +02:00
parent 28ae1a369a
commit d8d5b7f60a
5 changed files with 49 additions and 39 deletions

View File

@@ -0,0 +1,16 @@
require "rails_helper"
describe Budgets::Executions::FiltersComponent do
let(:budget) { create(:budget) }
let(:component) { Budgets::Executions::FiltersComponent.new(budget, []) }
describe "#options_for_milestone_tags" do
it "does not return duplicate records for tags in different contexts" do
create(:budget_investment, :winner, budget: budget, milestone_tag_list: ["Multiple"])
create(:budget_investment, :winner, budget: budget, milestone_tag_list: ["Multiple"])
create(:budget_investment, :winner, budget: budget, milestone_tag_list: ["Dup"], tag_list: ["Dup"])
expect(component.options_for_milestone_tags).to eq [["Dup (1)", "Dup"], ["Multiple (2)", "Multiple"]]
end
end
end