Sha256: 38e2e807d735b791c6451cd85176140766f3271354a8dfa1852107896dc3c060

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

require 'simplecov'
SimpleCov.start
#$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
#$LOAD_PATH.unshift(File.dirname(__FILE__))

require 'bundler/setup'
Bundler.require


#require 'rspec'
#require 'chatterbot'

require "twitter_oauth"

require 'tempfile'
require 'sqlite3'


# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}


def test_bot
  bot = Chatterbot::Bot.new
  bot.stub!(:load_config).and_return({})
  bot
end

def fake_search(max_id = 100, result_count = 0, id_base=0)
  mock(TwitterOAuth::Client,
       {
         :search => {
           'max_id' => max_id,
           'results' => 1.upto(result_count).collect { |i| fake_tweet(i, id_base) }
         }        
       }
       )
end

def fake_replies(max_id = 100, result_count = 0, id_base = 0)
  mock(TwitterOAuth::Client,
       {
         :replies => 1.upto(result_count).collect { |i| fake_tweet(i, id_base) }
       }
       )
end

def fake_tweet(index, id=0)
  id = index if id <= 0
  {
    :from_user => "chatterbot",
    :index => index,
    :id => id
  }
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
chatterbot-0.5.1 spec/spec_helper.rb
chatterbot-0.5.0 spec/spec_helper.rb
chatterbot-0.4.0 spec/spec_helper.rb