require 'test/unit' require 'rubygems' require 'flexmock/test_unit' require File.dirname(__FILE__)+'/../lib/facebooker/rails/test_helpers' $: << File.join(File.dirname(__FILE__), '..', 'lib') RAILS_ROOT=File.join(File.dirname(__FILE__),'..','..') require 'facebooker' class Test::Unit::TestCase include Facebooker::Rails::TestHelpers private def expect_http_posts_with_responses(*responses_xml) mock_http = establish_session responses_xml.each do |xml_string| mock_http.should_receive(:post_form).and_return(xml_string).once.ordered(:posts) end end def establish_session(session = @session) mock = flexmock(Net::HTTP).should_receive(:post_form).and_return(example_auth_token_xml).once.ordered(:posts) mock.should_receive(:post_form).and_return(example_get_session_xml).once.ordered(:posts) session.secure! mock end def example_auth_token_xml <<-XML 3e4a22bb2f5ed75114b0fc9995ea85f1 XML end def example_get_session_xml <<-XML 5f34e11bfb97c762e439e6a5-8055 8055 1173309298 ohairoflamao12345 XML end end