Module: FakeTwitter

Defined in:
lib/faketwitter.rb

Defined Under Namespace

Classes: SearchResponseFactory, TweetFactory

Class Method Summary collapse

Class Method Details

.new_tweet(attributes) ⇒ Object



38
39
40
# File 'lib/faketwitter.rb', line 38

def new_tweet(attributes)
  TweetFactory.create(attributes)
end

.register_search(query, search_options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/faketwitter.rb', line 9

def register_search(query, search_options = {})
  return register_searches(query, search_options) if search_options.is_a?(Array)
  escaped_query = CGI.escape(query)
  search_options['query'] = escaped_query
  FakeWeb.register_uri(
    :get,
    search_url(escaped_query),
    fake_web_options(search_options)
  )
end

.register_searches(query, rotated_search_options) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/faketwitter.rb', line 20

def register_searches(query, rotated_search_options)
  escaped_query = CGI.escape(query)
  search_results = rotated_search_options.map do |search_options|
    search_options['query'] = escaped_query
    fake_web_options(search_options)
  end
  FakeWeb.register_uri(
    :get,
    search_url(escaped_query),
    search_results
  )
end

.resetObject



33
34
35
36
# File 'lib/faketwitter.rb', line 33

def reset
  FakeWeb.clean_registry
  TweetFactory.reset
end

.search_response(options = {}) ⇒ Object



42
43
44
# File 'lib/faketwitter.rb', line 42

def search_response(options={})
  SearchResponseFactory.create(options)
end

.tweets_from(user) ⇒ Object



46
47
48
# File 'lib/faketwitter.rb', line 46

def tweets_from(user)
  TweetFactory.tweets_from(user)
end