def test_create_quickvote_dupe_candidates
election = ElectionStruct.new :name => "foobar", :description => "valid", :candidate_names => ["Apple", "Apple", "Apple", "Apple"]
assert_create_quickvote_fails election
+
+ # Previous may pass coincidentally if a uniq! then a sizecheck reveals too few unique names
+ # We don't want this to happen. Dupe canidates should fail regardless of how many are left.
+
+ election = ElectionStruct.new :name => "foobar", :description => "valid", :candidate_names => ["Apple", "Apple", "Orange", "Orange", "Pineapple" , "Pineapple"]
+ assert_create_quickvote_fails election
end
def test_create_quickvote_candidates_nil_mixed
election = ElectionStruct.new :name => "foobar", :description => "valid", :candidate_names => ["Apple", nil ]
assert_create_quickvote_fails election
end
- def test_create_quickvote_description_htmlescape
- election = ElectionStruct.new :name => "foobar", :description => "<a>test</a>", :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
+ def test_create_quickvote_description_xmlescape
+ # Will an embedded XML element bork the table?
+ election = ElectionStruct.new :name => "foobar", :description => "test </string>", :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
result = invoke_delegated :vote, :create_quickvote, election
assert_equal result, ""
reflection = invoke_delegated :vote, :get_quickvote, election.name
- assert_not_equal election.description, reflection.description
+ assert_equal election.description, reflection.description
assert_not_equal reflection.description.length, 0
end
private