Sha256: 0ea12b68e90d906c4e0c1987d26159ee919cec639c7a5f02ca0168419e339c3e

Contents?: true

Size: 907 Bytes

Versions: 4

Compression:

Stored size: 907 Bytes

Contents

Factory.define :tie do |t|
  t.association :contact
end

# User ties

Factory.define :friend, :parent => :tie do |t|
  t.after_build { |u| u.relation = u.sender.relation_custom('friend') }
end

Factory.define :acquaintance, :parent => :tie do |t|
  t.after_build { |u| u.relation = u.sender.relation_custom('acquaintance') }
end

Factory.define :public, :parent => :tie do |t|
  t.after_build { |u| u.relation = u.sender.relation_public }
end

# Group ties
Factory.define :g2u_tie, :parent => :tie do |t|
  t.contact { |c| Factory(:group_contact) }
end

Factory.define :member, :parent => :g2u_tie do |t|
  t.after_build { |u| u.relation = u.sender.relation_custom('member') }
end

Factory.define :g2g_tie, :parent => :tie do |t|
  t.contact { |c| Factory(:g2g_contact) }
end

Factory.define :partner, :parent => :g2g_tie do |t|
  t.after_build { |u| u.relation = u.sender.relation_custom('partner') }
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
social_stream-base-0.6.3 spec/factories/tie.rb
social_stream-base-0.6.2 spec/factories/tie.rb
social_stream-base-0.6.1 spec/factories/tie.rb
social_stream-base-0.6.0 spec/factories/tie.rb