Sha256: 39556cb80325d4e2514b4ae314b1672fc6eb7e5034b72e0470b358b929e03896
Contents?: true
Size: 1.4 KB
Versions: 2
Compression:
Stored size: 1.4 KB
Contents
require 'helper' require 'json' describe CheckMobi::Client do let(:form_data) { {'sample_data': 1} } describe 'In Common' do before do CheckMobi.configure do |c| c.content_type = 'json' c.accept_type = 'json' c.api_key = '1234567' end @client = CheckMobi::Client.new() end after do CheckMobi.reset end it 'should have valid headers' do @client.headers['Content-Type'].must_equal CheckMobi.content_type @client.headers['Accept'].must_equal CheckMobi.accept_type @client.headers['Authorization'].must_equal CheckMobi.api_key end end describe 'On HTTP GET' do before do @client = CheckMobi::Client.new(http_method: :get) @request = @client.request end it 'should return instance of net/http/get instance' do @request.must_be_instance_of Net::HTTP::Get end it 'wont accept/return form_data' do @client.send(:set_body, form_data) @request.body.must_equal nil end end describe "On HTTP POST" do before do @client = CheckMobi::Client.new(http_method: :post) @request = @client.request end it "should return instance of net/http/get instance" do @request.must_be_instance_of Net::HTTP::Post end it "should accept/return form_data" do @client.send(:set_body, form_data) JSON.parse(@request.body).symbolize_keys.must_equal form_data end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
check_mobi-1.0.2 | test/check_mobi/client_test.rb |
check_mobi-1.0.1 | test/check_mobi/client_test.rb |