Create component to render goal stats

This commit is contained in:
Senén Rodero Rodríguez
2021-01-23 11:39:49 +01:00
parent a979a2225d
commit 4c2d918bb5
5 changed files with 83 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
require "rails_helper"
describe Admin::Stats::SDG::GoalComponent, type: :component do
let(:component) { Admin::Stats::SDG::GoalComponent.new(goal: goal) }
let(:goal) { SDG::Goal.sample }
it "shows goal stats" do
create_list(:poll, 2, sdg_goals: [goal])
create_list(:proposal, 3, sdg_goals: [goal])
create_list(:debate, 1, sdg_goals: [goal])
create_list(:budget_investment, 2, :winner, sdg_goals: [goal], price: 1000)
create_list(:budget_investment, 2, sdg_goals: [goal], price: 1000)
render_inline component
expect(page).to have_text "Proposals 3"
expect(page).to have_text "Polls 2"
expect(page).to have_text "Debates 1"
expect(page).to have_text "Investment projects sent 4"
expect(page).to have_text "Winner investment projects 2"
expect(page).to have_text "Approved amount $2,000"
end
end