Sha256: 0244b9ae430a3a88cc11d51168b60ee04859c756cbc08f5a124453d75c421018

Contents?: true

Size: 844 Bytes

Versions: 5

Compression:

Stored size: 844 Bytes

Contents

# encoding: utf-8
require 'spec_helper'
require 'date'


describe "Flexi Record Data" do

  it "Create from API data" do
    data = {
      "scoutid" => "1",
      "firstname" => "First",
      "lastname" => "Last",
      "dob" => "1899-11-30",
      "patrolid" => "2",
      "total" => "3",
      "completed" => "",
      "f_1" => "a",
      "f_2" => "b",
      "age" => "",
      "patrol" => "Green"
    }

    rd = Osm::FlexiRecordData.from_api(data)

    rd.member_id.should == 1
    rd.grouping_id.should == 2
    rd.first_name.should == 'First'
    rd.last_name.should == 'Last'
    rd.total.should == 3
    rd.completed.nil?.should be_true
    rd.age.nil?.should be_true
    rd.date_of_birth.should == Date.new(1899, 11, 30)
    rd.fields.should == {
      'f_1' => 'a',
      'f_2' => 'b',
    }
    rd.valid?.should be_true
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
osm-0.0.24 spec/osm/flexi_record_data_spec.rb
osm-0.0.23 spec/osm/flexi_record_data_spec.rb
osm-0.0.22 spec/osm/flexi_record_data_spec.rb
osm-0.0.21 spec/osm/flexi_record_data_spec.rb
osm-0.0.20 spec/osm/flexi_record_data_spec.rb