spec/footrest/client_spec.rb in footrest-0.1 vs spec/footrest/client_spec.rb in footrest-0.1.2
- old
+ new
@@ -1,16 +1,43 @@
require 'helper'
describe Footrest::Client do
-
it "sets the domain" do
- client = Footrest::Client.new(domain:"http://domain.com")
- expect(client.options[:domain]).to eq("http://domain.com")
-
+ client = Footrest::Client.new(prefix: "http://domain.test")
+ expect(client.config.prefix).to eq("http://domain.test")
end
it "sets the authtoken" do
- client = Footrest::Client.new(token:"test_token")
- expect(client.options[:token]).to eq("test_token")
+ client = Footrest::Client.new(token: "test_token")
+ expect(client.config.token).to eq("test_token")
end
+ context "Request" do
+ let(:client) { Footrest::Client.new }
+
+ it "gets" do
+ stub_request(:get, "http://domain.test/page?p=1").
+ to_return(:status => 200, :body => "", :headers => {})
+ client.get('http://domain.test/page', :p => 1)
+ end
+
+ it "deletes" do
+ stub_request(:get, "http://domain.test/page?auth=xyz").
+ to_return(:status => 200, :body => "", :headers => {})
+ client.get('http://domain.test/page', :auth => 'xyz')
+ end
+
+ it "posts" do
+ stub_request(:post, "http://domain.test/new_page").
+ with(:body => {"password"=>"xyz", "username"=>"abc"}).
+ to_return(:status => 200, :body => "", :headers => {})
+ client.post('http://domain.test/new_page', :username => 'abc', :password => 'xyz')
+ end
+
+ it "puts" do
+ stub_request(:put, "http://domain.test/update_page").
+ with(:body => {"password"=>"zzz", "username"=>"aaa"}).
+ to_return(:status => 200, :body => "", :headers => {})
+ client.put('http://domain.test/update_page', :username => 'aaa', :password => 'zzz')
+ end
+ end
end
\ No newline at end of file