24 lines
853 B
Ruby
24 lines
853 B
Ruby
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
|