Sha256: ea4543f3fba09b443eb79074771f9d1d63d96820074159c35353566ceab88d74

Contents?: true

Size: 1.52 KB

Versions: 17

Compression:

Stored size: 1.52 KB

Contents

require 'rails_helper'

describe Fe::DateField do
  describe '#ptemplate' do 
    it 'mmyy style' do 
      date_field = Fe::DateField.new
      date_field.style = "mmyy"
      expect(date_field.ptemplate).to eq("fe/date_field_mmyy")
    end
    
    it 'default' do 
      date_field = Fe::DateField.new
      expect(date_field.ptemplate).to eq("fe/date_field")
    end
  end

  describe '#validation_class' do
    it 'mmyy style' do
      date_field = Fe::DateField.new
      date_field.style = "mmyy"
      expect(date_field.validation_class).to eq("validate-selection ")
    end

    it 'default' do
      date_field = Fe::DateField.new
      expect(date_field.validation_class).to eq("validate-date ")
    end
  end

  describe '#response' do
    let(:answer_sheet) { create(:application) }
    let(:date_field) { Fe::DateField.create }

    it 'converts db string format to Time' do
      answer = create(:answer, answer_sheet: answer_sheet, question: date_field, value: Time.zone.now)
      expect(date_field.response(answer_sheet)).to eq(Time.parse(answer.reload.value))
    end

    it 'converts US date format format to Time' do
      create(:answer, answer_sheet: answer_sheet, question: date_field, value: '1/12/2013')
      expect(date_field.response(answer_sheet)).to eq(Time.parse('2013-01-12'))
    end

    it 'returns empty string if an invalid date is passed in' do
      create(:answer, answer_sheet: answer_sheet, question: date_field, value: '13/12/2013')
      expect(date_field.response(answer_sheet)).to eq("")
    end
  end
end 

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
fe-2.1.6.1 spec/models/fe/date_field_spec.rb
fe-2.1.6 spec/models/fe/date_field_spec.rb
fe-2.1.5 spec/models/fe/date_field_spec.rb
fe-2.1.4 spec/models/fe/date_field_spec.rb
fe-2.1.3 spec/models/fe/date_field_spec.rb
fe-2.1.2 spec/models/fe/date_field_spec.rb
fe-2.1.1 spec/models/fe/date_field_spec.rb
fe-2.0.8 spec/models/fe/date_field_spec.rb
fe-2.0.6 spec/models/fe/date_field_spec.rb
fe-2.0.5 spec/models/fe/date_field_spec.rb
fe-2.0.4 spec/models/fe/date_field_spec.rb
fe-2.0.3 spec/models/fe/date_field_spec.rb
fe-2.0.2 spec/models/fe/date_field_spec.rb
fe-2.0.1 spec/models/fe/date_field_spec.rb
fe-2.0.0 spec/models/fe/date_field_spec.rb
fe-1.0.0 spec/models/fe/date_field_spec.rb
fe-0.0.4 spec/models/fe/date_field_spec.rb