discussion_test.rb
994 Bytes
require File.dirname(__FILE__) + '/../test_helper'
class DiscussionTest < ActiveSupport::TestCase
def setup
@profile = fast_create(Community)
@discussion = ProposalsDiscussionPlugin::Discussion.new(:name => 'test', :profile => @profile)
end
attr_reader :profile, :discussion
should 'return list of topics' do
discussion.save!
topic1 = fast_create(ProposalsDiscussionPlugin::Topic, :parent_id => discussion.id)
topic2 = fast_create(ProposalsDiscussionPlugin::Topic, :parent_id => discussion.id)
assert_equivalent [topic1, topic2], discussion.topics
end
should 'return list of proposals' do
discussion.save!
topic = fast_create(ProposalsDiscussionPlugin::Topic, :parent_id => discussion.id)
proposal1 = fast_create(ProposalsDiscussionPlugin::Proposal, :parent_id => topic.id)
proposal2 = fast_create(ProposalsDiscussionPlugin::Proposal, :parent_id => topic.id)
assert_equivalent [proposal1, proposal2], discussion.proposals
end
end