spec/unit/endpoints_spec.rb in ayadn-1.7.1 vs spec/unit/endpoints_spec.rb in ayadn-1.7.2

- old
+ new

@@ -4,11 +4,12 @@ before do Ayadn::Settings.stub(:user_token).and_return('XXX') Ayadn::Settings.stub(:options).and_return({ counts: { unified: 33, - default: 100 + default: 100, + conversations: 12 }, timeline: { directed: 1, deleted: 0, html: 0, @@ -23,13 +24,62 @@ end describe '#unified' do it "returns the Unified url" do expect(Ayadn::Endpoints.new.unified({})).to eq 'https://api.app.net/posts/stream/unified?access_token=XXX&count=33&include_html=0&include_directed=1&include_deleted=0&include_annotations=1' end - it "returns the Unified url" do - expect(Ayadn::Endpoints.new.unified({count: 66, html: 1})).to eq 'https://api.app.net/posts/stream/unified?access_token=XXX&count=66&include_html=1&include_directed=1&include_deleted=0&include_annotations=1' + end + describe '#global' do + it "returns the Global url" do + expect(Ayadn::Endpoints.new.global({since_id: 336699})).to eq 'https://api.app.net/posts/stream/global?access_token=XXX&count=100&include_html=0&include_directed=1&include_deleted=0&include_annotations=1&since_id=336699' end - it "returns the Unified url" do - expect(Ayadn::Endpoints.new.unified({since_id: 336699})).to eq 'https://api.app.net/posts/stream/unified?access_token=XXX&count=100&include_html=0&include_directed=1&include_deleted=0&include_annotations=1&since_id=336699' + end + describe "#checkins" do + it "returns the Checkins url" do + expect(Ayadn::Endpoints.new.checkins({count: 66, html: 1})).to eq 'https://api.app.net/posts/stream/explore/checkins?access_token=XXX&count=66&include_html=1&include_directed=1&include_deleted=0&include_annotations=1' + end + end + describe '#trending' do + it "returns the trending url" do + expect(Ayadn::Endpoints.new.trending({deleted: 1})).to eq 'https://api.app.net/posts/stream/explore/trending?access_token=XXX&count=100&include_html=0&include_directed=1&include_deleted=0&include_annotations=1' + end + end + describe '#photos' do + it "returns the photos url" do + expect(Ayadn::Endpoints.new.photos({count: 33})).to eq "https://api.app.net/posts/stream/explore/photos?access_token=XXX&count=33&include_html=0&include_directed=1&include_deleted=0&include_annotations=1" + end + end + describe '#conversations' do + it "returns the conversations url" do + expect(Ayadn::Endpoints.new.conversations({})).to eq "https://api.app.net/posts/stream/explore/conversations?access_token=XXX&count=12&include_html=0&include_directed=1&include_deleted=0&include_annotations=1" + end + end + describe '#mentions' do + it "returns the mentions url" do + expect(Ayadn::Endpoints.new.mentions('@test', {count: 33})).to eq 'https://api.app.net/users/@test/mentions/?access_token=XXX&count=33&include_html=0&include_directed=1&include_deleted=0&include_annotations=1' + end + end + describe '#posts' do + it "returns the posts url" do + expect(Ayadn::Endpoints.new.posts('@test', {count: 8})).to eq 'https://api.app.net/users/@test/posts/?access_token=XXX&count=8&include_html=0&include_directed=1&include_deleted=0&include_annotations=1' + end + end + describe '#whatstarred' do + it "returns the whatstarred url" do + expect(Ayadn::Endpoints.new.whatstarred('@test', {count: 16})).to eq 'https://api.app.net/users/@test/stars/?access_token=XXX&count=16&include_html=0&include_directed=1&include_deleted=0&include_annotations=1' + end + end + describe '#channel' do + it "returns the channel url" do + expect(Ayadn::Endpoints.new.channel([56789, 12345])).to eq 'https://api.app.net/channels/?ids=56789,12345&access_token=XXX&count=100&include_html=0&include_directed=1&include_deleted=0&include_annotations=1' + end + end + describe '#messages' do + it "returns the messages url" do + expect(Ayadn::Endpoints.new.messages(56789)).to eq 'https://api.app.net/channels/56789/messages?access_token=XXX&count=100&include_html=0&include_directed=1&include_deleted=0&include_annotations=1&include_machine=1' + end + end + describe '#file' do + it "returns the file url" do + expect(Ayadn::Endpoints.new.file(56789)).to eq 'https://api.app.net/files/56789?access_token=XXX' end end end