proposal_helper_test.rb
1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
require_relative '../test_helper'
class ProposalHelperTest < ActionView::TestCase
def setup
@proposal = ProposalsDiscussionPlugin::Proposal.new(:name => 'test', :abstract => 'abstract')
end
include ProposalsDiscussionPlugin::ProposalHelper
attr_reader :proposal
should 'display proposal score' do
proposal.expects(:normalized_score).returns(1)
assert proposal_score(proposal).present?
end
should 'not display score for unpublished proposals' do
proposal.expects(:published?).returns(false)
assert proposal_score(proposal).blank?
end
should 'display proposal locations' do
proposal.expects(:locations).returns([Region.new])
assert proposal_locations(proposal).present?
end
should 'return blank if a proposal has no locations' do
proposal.expects(:locations).returns([])
assert proposal_locations(proposal).blank?
end
should 'display proposal tags' do
proposal.expects(:tags).returns([ActsAsTaggableOn::Tag.new(:name => 'a tag')])
proposal.expects(:profile).returns(fast_create(Profile))
assert proposal_tags(proposal).present?
end
should 'return blank if a proposal has no tags' do
proposal.expects(:tags).returns([])
assert proposal_tags(proposal).blank?
end
end