Adds an entry inside moderation section that allows moderators to check
pending tasks and mark them as solved.
This commit is contained in:
Juan Salvador Pérez García
2018-06-18 11:39:04 +02:00
parent 83f78b1940
commit 33b3431c70
27 changed files with 384 additions and 9 deletions

View File

@@ -6,12 +6,17 @@ describe ProposalExecutedDashboardAction do
build :proposal_executed_dashboard_action,
proposal: proposal,
proposal_dashboard_action: proposal_dashboard_action,
executed_at: executed_at
executed_at: executed_at,
comments: comments
end
let(:proposal) { create :proposal }
let(:proposal_dashboard_action) { create :proposal_dashboard_action }
let(:proposal_dashboard_action) do
create :proposal_dashboard_action, request_to_administrators: request_to_administrators, link: Faker::Internet.url
end
let(:request_to_administrators) { false }
let(:executed_at) { Time.now }
let(:comments) { '' }
it { is_expected.to be_valid }
@@ -33,6 +38,22 @@ describe ProposalExecutedDashboardAction do
it { is_expected.not_to be_valid }
end
context 'when the action sends a request to the administrators' do
let(:request_to_administrators) { true }
context 'and comments are blank' do
let(:comments) { '' }
it { is_expected.not_to be_valid }
end
context 'and comments have value' do
let(:comments) { Faker::Lorem.sentence }
it { is_expected.to be_valid }
end
end
context 'when it has been already executed' do
let!(:executed) { create(:proposal_executed_dashboard_action, proposal: proposal, proposal_dashboard_action: proposal_dashboard_action) }