Guest User

Untitled

a guest
Jun 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. require 'spec/spec_helper'
  2.  
  3. describe FacebookAppInviteController do
  4. before(:each) do
  5. Experience.delete
  6. User.delete
  7. FacebookUser.delete
  8. FacebookSession.delete
  9. UserInfo.delete
  10. EmailUser.delete
  11. Sample.delete
  12. GamenetPlayerStatus.delete
  13. ContactPref.delete;
  14. FacebookAppInvite.delete
  15. FacebookAppInviteConversion.delete
  16. FriendGroup.delete
  17. FriendListItem.delete
  18. Sample.create(:model_and_method => 'profile_catch_phrase', :gender => 2, :sample_value => 'test')
  19.  
  20. @cont = FacebookAppInviteController.new
  21.  
  22. @user = User.create(:email_address => "1prof#{rand(1000)}@contactiminlikewithyou.com", :profile_name => 'loluser1')
  23. @user_info = UserInfo.create(:user_id => @user.id)
  24. @user1 = @user
  25.  
  26. @user2 = User.create(:email_address => "1prof#{rand(1000)}@contactiminlikewithyou.com", :profile_name => 'loluser2')
  27. @user2_info = UserInfo.create(:user_id => @user2.id)
  28.  
  29. @game_hash = RubyFbc::FB_APPS.find{|a| a[:friend_group]}
  30.  
  31. @friend_group = FriendGroup.create(:title => @game_hash[:friend_group])
  32. #FacebookAppInvite.create(:code => @code, :app_name => 'test', :from_user_id => @user.pk, :to_fb_id => '4201')
  33.  
  34. @req = Merb::Request.new({})
  35. @req.stub!(:user_id).and_return(@user.id)
  36. end
  37.  
  38. describe "#generate" do
  39. it "should generate a new invite code" do
  40. before_count = FacebookAppInvite.count
  41.  
  42. request = Merb::Request.new({})
  43. request.stub!(:user_id).and_return(@user.id)
  44. response = @cont.generate({'friend_group_id' => @friend_group.pk, 'app_name' => @game_hash[:name]}, request)
  45.  
  46. FacebookAppInvite.count.should == before_count + 1
  47.  
  48. response[:result][:invite_code].should_not be_nil
  49. response[:result][:data][:meta].should include(:friend_group_id)
  50. end
  51.  
  52. it "should store meta" do
  53. before_count = FacebookAppInvite.count
  54.  
  55. request = Merb::Request.new({})
  56. request.stub!(:user_id).and_return(@user.id)
  57. response = @cont.generate({'invite_meta' => {'test'=>'foo'}, 'app_name' => @game_hash[:name]}, request)
  58.  
  59. FacebookAppInvite.count.should == before_count + 1
  60.  
  61. response[:result][:invite_code].should_not be_nil
  62.  
  63. inv = FacebookAppInvite[:code => response[:result][:invite_code]]
  64. inv.should_not be_nil
  65.  
  66. inv.meta.should include(:test=>'foo')
  67. end
  68. end
  69.  
  70. describe "#get" do
  71. it "should store meta" do
  72. code = FriendInvite.new_code
  73.  
  74. made_inv = FacebookAppInvite.create(:from_user_id => @user.pk, :code => code, :app_name => @game_hash[:name], :meta => {:test => 'foo', :from_gift_product_id => 123})
  75.  
  76. request = Merb::Request.new({})
  77. request.stub!(:user_id).and_return(@user.id)
  78. response = @cont.get({'code' => code}, request)
  79.  
  80. response[:result][:data].should == [made_inv.to_hash]
  81. end
  82. end
  83.  
  84.  
  85. describe "#requests" do
  86. before do
  87. FacebookAppRequest.delete
  88. FacebookAppInvite.create(:code => 'abcdefg12345678', :from_user_id => @user2.pk, :app_name => @game_hash[:name])
  89. FacebookAppInvite.create(:code => 'abcdefg12345679', :from_user_id => @user.pk, :app_name =>@game_hash[:name] )
  90. FacebookAppRequest.create(:from_user_id => @user2.pk, :code => 'abcdefg12345678', :signed_up => true, :to_fb_id => 1,:created_at => Time.now-60*60, :updated_at => Time.now)
  91. FacebookAppRequest.create(:from_user_id => @user2.pk, :code => 'abcdefg12345678', :signed_up => false, :to_fb_id => 2, :request_type => 'gift')
  92. FacebookAppRequest.create(:from_user_id => @user.pk, :code => 'abcdefg12345679', :signed_up => false, :to_fb_id => 2, :request_type => 'neighbor')
  93. FacebookAppRequest.create(:from_user_id => @user2.pk, :code => 'abcdefg12345678', :signed_up => false, :to_fb_id => 3,:created_at => Time.now-60*60)
  94.  
  95. @fbareq = FacebookAppRequest.create(:from_user_id => @user.pk, :code => 'abcdefg12345679', :signed_up => false, :to_fb_id => 1)
  96. end
  97.  
  98. it "should get non_signed up requests" do
  99. params = {
  100. :used => false,
  101. :to_fb_id => 1
  102. }
  103.  
  104. params = JSON.parse(params.to_json)
  105.  
  106. response = @cont.requests(params,@req)
  107.  
  108. response[:result][:requests].should have(1).request
  109. response[:result][:requests].should include(@fbareq.to_hash)
  110. end
  111.  
  112. it "should get non_signed up gift requests" do
  113. params = {
  114. :used => false,
  115. :to_fb_id => 2,
  116. :request_type => 'gift'
  117. }
  118.  
  119. params = JSON.parse(params.to_json)
  120.  
  121. response = @cont.requests(params,@req)
  122.  
  123. response[:result][:requests].should have(1).request
  124. end
  125.  
  126. it "should get non_signed up gift requests" do
  127. params = {
  128. :used => false,
  129. :to_fb_id => 2,
  130. :request_type => 'gift'
  131. }
  132.  
  133. params = JSON.parse(params.to_json)
  134.  
  135. response = @cont.requests(params,@req)
  136.  
  137. response[:result][:requests].should have(1).request
  138. end
  139. end
  140. end
Add Comment
Please, Sign In to add comment