fixes pending specs
This commit is contained in:
@@ -82,7 +82,7 @@ module Budgets
|
||||
@filter_heading_name = @filter_heading.name
|
||||
end
|
||||
|
||||
investments = investments.by_heading(params[:heading_id].presence)
|
||||
investments = investments.by_heading(params[:heading_id].presence || @budget.headings.first)
|
||||
|
||||
if params[:unfeasible].present?
|
||||
investments = investments.unfeasible
|
||||
|
||||
@@ -8,7 +8,7 @@ class Budget
|
||||
belongs_to :investment
|
||||
|
||||
validate :insufficient_funds
|
||||
validate :different_geozone, :if => :district_proposal?
|
||||
#needed? validate :different_geozone, :if => :district_proposal?
|
||||
validate :unfeasible
|
||||
#needed? validates :ballot_id, :budget_id, :group_id, :heading_id, :investment_id, presence: true
|
||||
|
||||
|
||||
@@ -8,5 +8,14 @@ class Budget
|
||||
validates :group_id, presence: true
|
||||
validates :name, presence: true
|
||||
validates :price, presence: true
|
||||
|
||||
def budget
|
||||
group.budget
|
||||
end
|
||||
|
||||
def budget=(resource)
|
||||
group.budget = resource
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
@@ -18,8 +18,6 @@ class Budget
|
||||
has_many :valuators, through: :valuator_assignments
|
||||
has_many :comments, as: :commentable
|
||||
|
||||
delegate :budget, to: :heading
|
||||
|
||||
validates :title, presence: true
|
||||
validates :author, presence: true
|
||||
validates :description, presence: true
|
||||
|
||||
@@ -207,9 +207,7 @@ FactoryGirl.define do
|
||||
end
|
||||
|
||||
factory :budget_group, class: 'Budget::Group' do
|
||||
### TMP HACK to associate existing budget to a group
|
||||
budget { Budget.first }
|
||||
###
|
||||
budget
|
||||
sequence(:name) { |n| "Group #{n}" }
|
||||
end
|
||||
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
require 'rails_helper'
|
||||
|
||||
xfeature 'Budget Investments' do
|
||||
feature 'Budget Investments' do
|
||||
|
||||
let(:author) { create(:user, :level_two, username: 'Isabel') }
|
||||
let(:budget) { create(:budget) }
|
||||
let(:group) { create(:budget_group, budget: budget) }
|
||||
|
||||
scenario 'Index' do
|
||||
investments = [create(:budget_investment, budget: budget), create(:budget_investment, budget: budget), create(:budget_investment, :feasible, budget: budget)]
|
||||
unfeasible_investment = create(:budget_investment, :unfeasible, budget: budget)
|
||||
heading = create(:budget_heading, group: group)
|
||||
investments = [create(:budget_investment, heading: heading), create(:budget_investment, heading: heading), create(:budget_investment, :feasible, heading: heading)]
|
||||
unfeasible_investment = create(:budget_investment, :unfeasible, heading: heading)
|
||||
|
||||
visit budget_investments_path(budget_id: budget.id)
|
||||
|
||||
|
||||
@@ -2,16 +2,19 @@ require 'rails_helper'
|
||||
|
||||
feature 'Budgets' do
|
||||
|
||||
xscenario 'Index' do
|
||||
scenario 'Index' do
|
||||
budgets = create_list(:budget, 3)
|
||||
visit budgets_path
|
||||
budgets.each {|budget| expect(page).to have_link(budget.name)}
|
||||
end
|
||||
|
||||
xscenario 'Show' do
|
||||
scenario 'Show' do
|
||||
budget = create(:budget)
|
||||
heading = create(:budget_heading, budget: budget)
|
||||
group = create(:budget_group, budget: budget)
|
||||
heading = create(:budget_heading, group: group)
|
||||
|
||||
visit budget_path(budget)
|
||||
|
||||
expect(page).to have_content(budget.name)
|
||||
expect(page).to have_content(heading.name)
|
||||
end
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
require 'rails_helper'
|
||||
|
||||
xdescribe Budget::Investment do
|
||||
describe Budget::Investment do
|
||||
let(:investment) { build(:budget_investment) }
|
||||
|
||||
it "should be valid" do
|
||||
|
||||
@@ -41,7 +41,7 @@ describe Budget do
|
||||
expect(budget.heading_price(heading)).to eq(100)
|
||||
end
|
||||
|
||||
xit "returns -1 if the heading provided is not part of the budget" do
|
||||
it "returns -1 if the heading provided is not part of the budget" do
|
||||
expect(budget.heading_price(create(:budget_heading))).to eq(-1)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user