end
def test_create_quickvote
- election = ElectionStruct.new(
+ election = QuickVoteStruct.new(
{ :name => "TestVote",
:description => "Test Vote",
:candidate_names => ["Apple", "Orange", "Banana", "Pineapple"] })
def test_create_mass_quickvote
10.times do |t|
- assert_create_quickvote_succeeds ElectionStruct.new({
+ assert_create_quickvote_succeeds QuickVoteStruct.new({
:name => "test#{t}",
:description => "Test Vote",
:candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
end
def test_create_quickvote_bad_name
- assert_create_quickvote_fails ElectionStruct.new({
+ assert_create_quickvote_fails QuickVoteStruct.new({
:name => "invalid space",
:description => "Test Vote",
:candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
end
def test_create_quickvote_nil
- assert_create_quickvote_fails ElectionStruct.new()
+ assert_create_quickvote_fails QuickVoteStruct.new()
end
def test_create_quickvote_name_nil
- assert_create_quickvote_fails ElectionStruct.new({
+ assert_create_quickvote_fails QuickVoteStruct.new({
:name => "",
:description => "Test Vote",
:candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
end
def test_create_quickvote_description_nil
- assert_create_quickvote_fails ElectionStruct.new({
+ assert_create_quickvote_fails QuickVoteStruct.new({
:name => "foobar",
:description => nil,
:candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
end
def test_create_quickvote_description_whitespace
- assert_create_quickvote_fails ElectionStruct.new({
+ assert_create_quickvote_fails QuickVoteStruct.new({
:name => "foobar",
:description => " ",
:candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
- assert_create_quickvote_fails ElectionStruct.new({
+ assert_create_quickvote_fails QuickVoteStruct.new({
:name => "foobar",
:description => "\t\t",
:candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
end
def test_create_quickvote_candidates_nil
- assert_create_quickvote_fails ElectionStruct.new({
+ assert_create_quickvote_fails QuickVoteStruct.new({
:name => "foobar",
:description => "valid",
:candidate_names => nil })
end
def test_create_quickvote_insufficient_candidates
- assert_create_quickvote_fails ElectionStruct.new({
+ assert_create_quickvote_fails QuickVoteStruct.new({
:name => "foobar",
:description => "valid",
:candidate_names => ["Apple"] })
end
def test_create_quickvote_candidates_whitespace
- assert_create_quickvote_fails ElectionStruct.new({
+ assert_create_quickvote_fails QuickVoteStruct.new({
:name => "foobar",
:description => "valid",
:candidate_names => [" ", " ", " ", " "]})
end
def test_create_quickvote_dupe_candidates
- assert_create_quickvote_fails ElectionStruct.new({
+ assert_create_quickvote_fails QuickVoteStruct.new({
:name => "foobar",
:description => "valid",
:candidate_names => ["Apple", "Apple", "Apple", "Apple"]})
# We don't want this to happen. Dupe canidates should fail
# regardless of how many are left.
- assert_create_quickvote_fails ElectionStruct.new({
+ assert_create_quickvote_fails QuickVoteStruct.new({
:name => "foobar",
:description => "valid",
:candidate_names => ["Apple", "Apple", "Orange",
end
def test_create_quickvote_candidates_nil_mixed
- assert_create_quickvote_fails ElectionStruct.new({
+ assert_create_quickvote_fails QuickVoteStruct.new({
:name => "foobar",
:description => "valid",
:candidate_names => ["Apple", nil ]})
def test_create_quickvote_description_xmlescape
# Will an embedded XML element bork the table?
- assert_create_quickvote_succeeds ElectionStruct.new({
+ assert_create_quickvote_succeeds QuickVoteStruct.new({
:name => "foobar",
:description => "test </string>",
:candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
end
def test_create_quickvote_unprintable_description
- assert_create_quickvote_succeeds ElectionStruct.new ({
+ assert_create_quickvote_succeeds QuickVoteStruct.new ({
:name => "foobar",
:description => "test \x01\x02\x03\x04\x05\x06\x07\x08",
:candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
end
def test_quickvote_proper_results
- assert_create_quickvote_succeeds ElectionStruct.new({
+ assert_create_quickvote_succeeds QuickVoteStruct.new({
:name => "favdev",
:description => "Who is your favorite developer?",
:candidate_names => ["mako", "jdong", "justin"]})