Sha256: febae31cb872467c63da134a4af586ab01e036605503613d6178108718e77a99

Contents?: true

Size: 1.6 KB

Versions: 30

Compression:

Stored size: 1.6 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"
  a.description "Post spec helper"
end

Factory.define :post_spec_helper do |p|
  p.association :activity_object_spec_helper
end

#
## End of helpers

Factory.define :activity do |a|
  a.channel { Factory(:friend).contact.channel }
  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.channel { Factory(:self_contact).channel }
  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(Relation::Public.instance.id) }
end

Factory.define :like_activity, :class => 'Activity' do |a|
  a.association :parent, :factory => :activity
  a.channel { |b| Factory(:friend, :sender => b.parent.sender).receiver.contact_to!(b.parent.sender).channel }
  a.activity_verb { ActivityVerb["like"] }
  a.relation_ids  { |b| b.parent.relation_ids }
  a.after_build{ |b| b.activity_object_ids = b.parent.activity_object_ids }
end


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

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
social_stream-0.25.2 base/spec/factories/activity.rb
social_stream-base-0.19.2 spec/factories/activity.rb
social_stream-0.25.1 base/spec/factories/activity.rb
social_stream-base-0.19.1 spec/factories/activity.rb
social_stream-0.25.0 base/spec/factories/activity.rb
social_stream-base-0.19.0 spec/factories/activity.rb
social_stream-0.24.1 base/spec/factories/activity.rb
social_stream-base-0.18.1 spec/factories/activity.rb
social_stream-0.24.0 base/spec/factories/activity.rb
social_stream-base-0.18.0 spec/factories/activity.rb
social_stream-0.23.4 base/spec/factories/activity.rb
social_stream-base-0.17.3 spec/factories/activity.rb
social_stream-0.23.3 base/spec/factories/activity.rb
social_stream-base-0.17.2 spec/factories/activity.rb
social_stream-0.23.2 base/spec/factories/activity.rb
social_stream-base-0.17.1 spec/factories/activity.rb
social_stream-0.23.1 base/spec/factories/activity.rb
social_stream-base-0.17.0 spec/factories/activity.rb
social_stream-0.22.1 base/spec/factories/activity.rb
social_stream-base-0.16.4 spec/factories/activity.rb