Sha256: b1522129a8bdc71ad2a120a7ae832f1f34223962eb9fe459451a2d40f06b0b0c

Contents?: true

Size: 1.29 KB

Versions: 5

Compression:

Stored size: 1.29 KB

Contents

require 'spec_helper'
require 'freeform/form/date_params_filter'

describe FreeForm::DateParamsFilter do
  describe "#call", :call => true do
    let(:params) do
      {
        :company_name => "dummycorp",
        :project_name => "railsapp",
        "due_date(1i)" => "2014",
        "due_date(2i)" => "10",
        "due_date(3i)" => "30",
        :tasks_attributes => {
          "0" => {
            :name => "task_1",
            "start_date(1i)" => "2012",
            "start_date(2i)" => "1",
            "start_date(3i)" => "2",
          },
          "1" => {
            :name => "task_2",
            "end_date(1i)" => "2011",
            "end_date(2i)" => "12",
          },
        },
      }
    end

    subject { described_class.new.call(params) }

    it "should have filtered all date params into Date objects" do
      subject.should eq(
        {
          :company_name => "dummycorp",
          :project_name => "railsapp",
          "due_date" => Date.new(2014, 10, 30),
          :tasks_attributes => {
            "0" => {
              :name => "task_1",
              "start_date" => Date.new(2012, 1, 2),
            },
            "1" => {
              :name => "task_2",
              "end_date" => Date.new(2011, 12, 1),
            },
          },
        }
      )
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
freeform-2.0.4 spec/form/date_params_filter_spec.rb
freeform-2.0.3 spec/form/date_params_filter_spec.rb
freeform-2.0.2 spec/form/date_params_filter_spec.rb
freeform-2.0.1 spec/form/date_params_filter_spec.rb
freeform-2.0.0 spec/form/date_params_filter_spec.rb