From 84935c9425942a53c214b7bb05c729607398f1d4 Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Wed, 9 Dec 2015 08:46:25 -0300 Subject: [PATCH] Skip validation of parent archived for responses --- lib/proposals_discussion_plugin/response.rb | 5 +++++ test/unit/response_test.rb | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+), 0 deletions(-) create mode 100644 test/unit/response_test.rb diff --git a/lib/proposals_discussion_plugin/response.rb b/lib/proposals_discussion_plugin/response.rb index b6fde32..bf60689 100644 --- a/lib/proposals_discussion_plugin/response.rb +++ b/lib/proposals_discussion_plugin/response.rb @@ -24,4 +24,9 @@ class ProposalsDiscussionPlugin::Response < TinyMceArticle end end + def parent_archived? + # skip parent archived validation for responses + false + end + end diff --git a/test/unit/response_test.rb b/test/unit/response_test.rb new file mode 100644 index 0000000..b4c3100 --- /dev/null +++ b/test/unit/response_test.rb @@ -0,0 +1,21 @@ +require_relative '../test_helper' + +class ResponseTest < ActiveSupport::TestCase + + def setup + @profile = fast_create(Community) + @person = fast_create(Person) + @discussion = ProposalsDiscussionPlugin::Discussion.create!(:name => 'discussion', :profile => person, :allow_topics => false) + @topic = ProposalsDiscussionPlugin::Topic.create!(:name => 'topic', :profile => person, :parent => @discussion) + @proposal = ProposalsDiscussionPlugin::Proposal.create!(:name => 'test', :abstract => 'abstract', :profile => @profile, :parent => @topic) + end + + attr_reader :profile, :proposal, :person, :discussion, :topic + + should 'accept response even if the topic is archived' do + proposal.update_attribute(:archived, true) + response = ProposalsDiscussionPlugin::Response.new(:name => 'response', :abstract => 'response', :body => 'body', :profile => profile, :parent => proposal) + assert response.save + end + +end -- libgit2 0.21.2