Sha256: 57e2f9c98dfee47522cf66f3a574d342e1f4d875c03744c28e12b4754f6a7a65

Contents?: true

Size: 1.11 KB

Versions: 6

Compression:

Stored size: 1.11 KB

Contents

require 'test_helper'

class AnswerTest < ActiveSupport::TestCase

  context "An Answer" do
    
    setup do
      @answer = Factory(:answer)
    end
    
    subject { @answer }

    should_belong_to                :question
    should_belong_to                :user
  
    should_validate_presence_of     :question,
                                    :user
  
    should_allow_mass_assignment_of :data
    
    context "getting formatted data" do
      
      should "format strings" do
        a = Factory(:answer, :question => Factory(:question, :data_type => 'String'), :data => 'abc123')
        assert_equal 'abc123', a.formatted_data
      end
      
      should "format numbers" do
        a = Factory(:answer, :question => Factory(:question, :data_type => 'Number'), :data => '5389')
        assert_equal 5389, a.formatted_data
      end

      should "format booleans" do
        a = Factory(:answer, :question => Factory(:question, :data_type => 'Yes/No'), :data => '0')
        assert_equal false, a.formatted_data
        a.data = '1'
        assert_equal true, a.formatted_data
      end
      
    end
    
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
census-0.4.0 test/models/answer_test.rb
census-0.3.1 test/models/answer_test.rb
census-0.3.0 test/models/answer_test.rb
census-0.2.1 test/models/answer_test.rb
census-0.2.0 test/models/answer_test.rb
census-0.1.0 test/models/answer_test.rb