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