fixes specs

This commit is contained in:
rgarcia
2017-01-10 21:30:38 +01:00
parent 4d5b885b7e
commit 53c5ea7e90
11 changed files with 36 additions and 1 deletions

View File

@@ -3,6 +3,8 @@ require 'rails_helper'
feature 'Admin feature flags' do
background do
Setting["feature.spending_proposals"] = true
Setting['feature.spending_proposal_features.voting_allowed'] = true
login_as(create(:administrator).user)
end

View File

@@ -3,6 +3,8 @@ require 'rails_helper'
feature 'Admin spending proposals' do
background do
Setting["feature.spending_proposals"] = true
Setting['feature.spending_proposal_features.voting_allowed'] = true
admin = create(:administrator)
login_as(admin.user)
end

View File

@@ -55,6 +55,8 @@ feature 'Admin' do
end
scenario "Admin access links" do
Setting["feature.spending_proposals"] = true
login_as(administrator)
visit root_path

View File

@@ -123,6 +123,8 @@ feature 'Emails' do
end
scenario "Email on unfeasible spending proposal" do
Setting["feature.spending_proposals"] = true
spending_proposal = create(:spending_proposal)
administrator = create(:administrator)
valuator = create(:valuator)

View File

@@ -3,6 +3,8 @@ require 'rails_helper'
feature 'Spending Proposals' do
background do
Setting["feature.spending_proposals"] = true
Setting['feature.spending_proposal_features.voting_allowed'] = true
login_as_manager
end

View File

@@ -73,6 +73,7 @@ feature 'Official positions' do
context "Spending proposals" do
background do
Setting["feature.spending_proposals"] = true
@spending_proposal1 = create(:spending_proposal, author: @user1)
@spending_proposal2 = create(:spending_proposal, author: @user2)
end

View File

@@ -4,6 +4,11 @@ feature 'Spending proposals' do
let(:author) { create(:user, :level_two, username: 'Isabel') }
background do
Setting["feature.spending_proposals"] = true
Setting['feature.spending_proposal_features.voting_allowed'] = true
end
scenario 'Index' do
spending_proposals = [create(:spending_proposal), create(:spending_proposal), create(:spending_proposal, feasible: true)]
unfeasible_spending_proposal = create(:spending_proposal, feasible: false)

View File

@@ -3,6 +3,8 @@ require 'rails_helper'
feature 'Valuation spending proposals' do
background do
Setting["feature.spending_proposals"] = true
Setting['feature.spending_proposal_features.voting_allowed'] = true
@valuator = create(:valuator, user: create(:user, username: 'Rachel', email: 'rachel@valuators.org'))
login_as(@valuator.user)
end

View File

@@ -3,6 +3,11 @@ require 'rails_helper'
feature 'Valuation' do
let(:user) { create(:user) }
background do
Setting["feature.spending_proposals"] = true
Setting['feature.spending_proposal_features.voting_allowed'] = true
end
scenario 'Access as regular user is not authorized' do
login_as(user)
visit root_path

View File

@@ -363,7 +363,11 @@ feature 'Votes' do
end
feature 'Spending Proposals' do
background { login_as(@manuela) }
background do
Setting["feature.spending_proposals"] = true
Setting['feature.spending_proposal_features.voting_allowed'] = true
login_as(@manuela)
end
feature 'Index' do
scenario "Index shows user votes on proposals" do

View File

@@ -290,6 +290,11 @@ describe SpendingProposal do
let(:city_sp) { create(:spending_proposal) }
let(:district_sp) { create(:spending_proposal, geozone: district) }
before(:each) do
Setting["feature.spending_proposals"] = true
Setting['feature.spending_proposal_features.voting_allowed'] = true
end
describe '#reason_for_not_being_votable_by' do
it "rejects not logged in users" do
expect(city_sp.reason_for_not_being_votable_by(nil)).to eq(:not_logged_in)
@@ -344,6 +349,9 @@ describe SpendingProposal do
describe "total votes" do
it "takes into account physical votes in addition to web votes" do
Setting["feature.spending_proposals"] = true
Setting['feature.spending_proposal_features.voting_allowed'] = true
sp = create(:spending_proposal)
sp.register_vote(create(:user, :level_two), true)
expect(sp.total_votes).to eq(1)