Sha256: 7b001017d785e8c02ba6846c2503515672c0bcd27d3f0fc7feb7450ebd3be819

Contents?: true

Size: 1.52 KB

Versions: 19

Compression:

Stored size: 1.52 KB

Contents

# Helpers for building the post activity
#
class ActivityObjectSpecHelper < ActiveRecord::Base
  set_table_name "activity_objects"
end

class PostSpecHelper < ActiveRecord::Base
  set_table_name "posts"

  belongs_to :activity_object_spec_helper, :foreign_key => "activity_object_id"
end

Factory.define :activity_object_spec_helper do |a|
  a.object_type "Post"
end

Factory.define :post_spec_helper do |p|
  p.association :activity_object_spec_helper
  p.text "Post spec helper"
end

#
## End of helpers

Factory.define :activity do |a|
  a.contact { Factory(:friend).contact }
  a.activity_verb { ActivityVerb["post"] }
  a.relation_ids  { |b| Array(b.sender.relation_custom('friend').id) }
  a.activity_object_ids { Array(Factory(:post_spec_helper).activity_object_spec_helper.id) }
end

Factory.define :self_activity, :parent => :activity do |a|
  a.contact { Factory(:self_contact) }
  a.relation_ids  { |b| Array(b.sender.relation_custom('friend').id) }
end

Factory.define :public_activity, :parent => :activity do |a|
  a.relation_ids  { |b| Array(b.sender.relation_public.id) }
end

Factory.define :like_activity, :parent => :activity do |a|
  a.association :parent, :factory => :activity
  a.contact { |b| Factory(:friend, :sender => b.parent.sender).receiver.contact_to!(b.parent.sender) }
  a.activity_verb { ActivityVerb["like"] }
  a.relation_ids { |b| Array(b.parent.contact.ties.first.relation.id) }
end


Factory.define :fan_activity, :parent => :public_activity do |a|
  a.activity_objects { |b| Array(b.receiver.activity_object) }
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
social_stream-0.12.14 base/spec/factories/activity.rb
social_stream-base-0.9.36 spec/factories/activity.rb
social_stream-0.12.13 base/spec/factories/activity.rb
social_stream-base-0.9.35 spec/factories/activity.rb
social_stream-0.12.12 base/spec/factories/activity.rb
social_stream-base-0.9.34 spec/factories/activity.rb
social_stream-0.12.11 base/spec/factories/activity.rb
social_stream-base-0.9.33 spec/factories/activity.rb
social_stream-0.12.10 base/spec/factories/activity.rb
social_stream-base-0.9.32 spec/factories/activity.rb
social_stream-0.12.9 base/spec/factories/activity.rb
social_stream-base-0.9.31 spec/factories/activity.rb
social_stream-0.12.8 base/spec/factories/activity.rb
social_stream-base-0.9.30 spec/factories/activity.rb
social_stream-0.12.7 base/spec/factories/activity.rb
social_stream-base-0.9.29 spec/factories/activity.rb
social_stream-0.12.6 base/spec/factories/activity.rb
social_stream-0.12.5 base/spec/factories/activity.rb
social_stream-base-0.9.28 spec/factories/activity.rb