Sha256: 5c1e07078d2ccbcd5cf2e55be9c27a5f24a374e02e5827542797f938dba6703a

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

require File.join(File.dirname(__FILE__), '/../../test_helper')

class PollTest < ActiveSupport::TestCase

  test "should be able to create new block" do
    assert Poll.create!(:question=>"A?")
  end


  test "Should have responses" do
    p = Poll.create!(:question=>"What color?")

    p.responses << PollResponse.create!(:answer=>"Red")
    p.responses << PollResponse.create!(:answer=>"Blue")

    found = Poll.find(p.id)
    assert_equal 2, p.responses.size

  end

  test "Should have responses unpublished" do
    p = Poll.create!(:question=>"What color?")

    p.responses << PollResponse.create!(:answer=>"Red")
    p.responses << PollResponse.create!(:answer=>"Blue")

    found = Poll.find(p.id)
    found = found.as_of_draft_version
    assert_equal 2, p.responses.size

  end

  test "Binding responses as nested attributes for new object" do
    poll = Poll.create!(:question=>"Are you different?")
    poll.update_attributes({ :responses_attributes=>{"0"=>{"answer"=>"Answer 1"}}})
    assert_equal 1, poll.responses.size
    assert_equal 1, PollResponse.count

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bcms_polling-1.0.3 test/unit/models/poll_test.rb
bcms_polling-1.0.2 test/unit/models/poll_test.rb
bcms_polling-1.0.0 test/unit/models/poll_test.rb