1 require File.join(File.dirname(__FILE__), '..', 'spec_helper')
3 describe Twitter::Client, "#featured(:users)" do
5 @twitter = client_context
6 @uris = Twitter::Client.class_eval("@@FEATURED_URIS")
7 @response = mas_net_http_response(:success)
8 @connection = mas_net_http(@response)
9 Net::HTTP.stub!(:new).and_return(@connection)
11 Twitter::User.new(:screen_name => 'twitter4r'),
12 Twitter::User.new(:screen_name => 'dictionary'),
14 Twitter::User.stub!(:unmarshal).and_return(@users)
17 it "should create expected HTTP GET request" do
18 @twitter.should_receive(:rest_oauth_connect).with(:get, @uris[:users]).and_return(@response)
19 @twitter.featured(:users)
22 it "should bless Twitter::User models returned" do
23 @twitter.should_receive(:bless_models).with(@users).and_return(@users)
24 @twitter.featured(:users)
28 nilize(@twitter, @uris, @response, @connection)
32 describe Twitter::User, ".featured" do
34 @twitter = client_context
37 it "should delegate #featured(:users) message to given client context" do
38 @twitter.should_receive(:featured).with(:users).and_return([])
39 Twitter::User.featured(@twitter)