Create component to render goal stats
This commit is contained in:
23
spec/components/admin/stats/sdg/goal_component_spec.rb
Normal file
23
spec/components/admin/stats/sdg/goal_component_spec.rb
Normal 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
|
||||
Reference in New Issue
Block a user