Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'spec/spec_helper'
- describe FacebookAppInviteController do
- before(:each) do
- Experience.delete
- User.delete
- FacebookUser.delete
- FacebookSession.delete
- UserInfo.delete
- EmailUser.delete
- Sample.delete
- GamenetPlayerStatus.delete
- ContactPref.delete;
- FacebookAppInvite.delete
- FacebookAppInviteConversion.delete
- FriendGroup.delete
- FriendListItem.delete
- Sample.create(:model_and_method => 'profile_catch_phrase', :gender => 2, :sample_value => 'test')
- @cont = FacebookAppInviteController.new
- @user = User.create(:email_address => "1prof#{rand(1000)}@contactiminlikewithyou.com", :profile_name => 'loluser1')
- @user_info = UserInfo.create(:user_id => @user.id)
- @user1 = @user
- @user2 = User.create(:email_address => "1prof#{rand(1000)}@contactiminlikewithyou.com", :profile_name => 'loluser2')
- @user2_info = UserInfo.create(:user_id => @user2.id)
- @game_hash = RubyFbc::FB_APPS.find{|a| a[:friend_group]}
- @friend_group = FriendGroup.create(:title => @game_hash[:friend_group])
- #FacebookAppInvite.create(:code => @code, :app_name => 'test', :from_user_id => @user.pk, :to_fb_id => '4201')
- @req = Merb::Request.new({})
- @req.stub!(:user_id).and_return(@user.id)
- end
- describe "#generate" do
- it "should generate a new invite code" do
- before_count = FacebookAppInvite.count
- request = Merb::Request.new({})
- request.stub!(:user_id).and_return(@user.id)
- response = @cont.generate({'friend_group_id' => @friend_group.pk, 'app_name' => @game_hash[:name]}, request)
- FacebookAppInvite.count.should == before_count + 1
- response[:result][:invite_code].should_not be_nil
- response[:result][:data][:meta].should include(:friend_group_id)
- end
- it "should store meta" do
- before_count = FacebookAppInvite.count
- request = Merb::Request.new({})
- request.stub!(:user_id).and_return(@user.id)
- response = @cont.generate({'invite_meta' => {'test'=>'foo'}, 'app_name' => @game_hash[:name]}, request)
- FacebookAppInvite.count.should == before_count + 1
- response[:result][:invite_code].should_not be_nil
- inv = FacebookAppInvite[:code => response[:result][:invite_code]]
- inv.should_not be_nil
- inv.meta.should include(:test=>'foo')
- end
- end
- describe "#get" do
- it "should store meta" do
- code = FriendInvite.new_code
- made_inv = FacebookAppInvite.create(:from_user_id => @user.pk, :code => code, :app_name => @game_hash[:name], :meta => {:test => 'foo', :from_gift_product_id => 123})
- request = Merb::Request.new({})
- request.stub!(:user_id).and_return(@user.id)
- response = @cont.get({'code' => code}, request)
- response[:result][:data].should == [made_inv.to_hash]
- end
- end
- describe "#requests" do
- before do
- FacebookAppRequest.delete
- FacebookAppInvite.create(:code => 'abcdefg12345678', :from_user_id => @user2.pk, :app_name => @game_hash[:name])
- FacebookAppInvite.create(:code => 'abcdefg12345679', :from_user_id => @user.pk, :app_name =>@game_hash[:name] )
- 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)
- FacebookAppRequest.create(:from_user_id => @user2.pk, :code => 'abcdefg12345678', :signed_up => false, :to_fb_id => 2, :request_type => 'gift')
- FacebookAppRequest.create(:from_user_id => @user.pk, :code => 'abcdefg12345679', :signed_up => false, :to_fb_id => 2, :request_type => 'neighbor')
- FacebookAppRequest.create(:from_user_id => @user2.pk, :code => 'abcdefg12345678', :signed_up => false, :to_fb_id => 3,:created_at => Time.now-60*60)
- @fbareq = FacebookAppRequest.create(:from_user_id => @user.pk, :code => 'abcdefg12345679', :signed_up => false, :to_fb_id => 1)
- end
- it "should get non_signed up requests" do
- params = {
- :used => false,
- :to_fb_id => 1
- }
- params = JSON.parse(params.to_json)
- response = @cont.requests(params,@req)
- response[:result][:requests].should have(1).request
- response[:result][:requests].should include(@fbareq.to_hash)
- end
- it "should get non_signed up gift requests" do
- params = {
- :used => false,
- :to_fb_id => 2,
- :request_type => 'gift'
- }
- params = JSON.parse(params.to_json)
- response = @cont.requests(params,@req)
- response[:result][:requests].should have(1).request
- end
- it "should get non_signed up gift requests" do
- params = {
- :used => false,
- :to_fb_id => 2,
- :request_type => 'gift'
- }
- params = JSON.parse(params.to_json)
- response = @cont.requests(params,@req)
- response[:result][:requests].should have(1).request
- end
- end
- end
Add Comment
Please, Sign In to add comment