Sha256: 54d63b78df289c6e688180cbca197e1d378f85036137cd68ed919bb65cd2f590

Contents?: true

Size: 897 Bytes

Versions: 9

Compression:

Stored size: 897 Bytes

Contents

require 'spec_helper'

describe SK::SDK::Sync::Field do

  it "should init with array fields" do
    flds = []
    field_map.each do |fld|
      flds << SK::SDK::Sync::Field.new(fld)
    end
    flds.length.should == field_map.length
    flds.first.should be_a_kind_of SK::SDK::Sync::Field
  end

  it "should set names fields" do
    opts = field_map.first
    fld = SK::SDK::Sync::Field.new(opts)
    fld.l_name.should == opts[0]
    fld.r_name.should == opts[1]
  end

  it "should set transition methods" do
    opts = field_map.last
    fld = SK::SDK::Sync::Field.new(opts)
    fld.l_trans.should == opts[2]
    fld.r_trans.should == opts[3]
  end



  def field_map
    [
      [:firstname, :first_name],
      [:street, :address1],
      [:postcode, :zip],
      [:city, :city],
      [:gender, :gender, :'TransMethods.set_local_gender', :'TransMethods.set_remote_gender']
    ]

  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sk_sdk-0.4.3 spec/sk_sdk/sync_field_spec.rb
sk_sdk-0.4.2 spec/sk_sdk/sync_field_spec.rb
sk_sdk-0.4.1 spec/sk_sdk/sync_field_spec.rb
sk_sdk-0.4.0 spec/sk_sdk/sync_field_spec.rb
sk_sdk-0.3.0 spec/sk_sdk/sync_field_spec.rb
sk_sdk-0.2.2 spec/sk_sdk/sync_field_spec.rb
sk_sdk-0.2.1 spec/sk_sdk/sync_field_spec.rb
sk_sdk-0.1.1 spec/sk_sdk/sync_field_spec.rb
sk_sdk-0.1.0 spec/sk_sdk/sync_field_spec.rb