test/business_central/client_test.rb in business-central-1.0.3 vs test/business_central/client_test.rb in business-central-1.0.4
- old
+ new
@@ -1,18 +1,20 @@
-require "test_helper"
+# frozen_string_literal: true
+
+require 'test_helper'
# rake test TEST=test/business_central/client_test.rb
class BusinessCentral::ClientTest < Minitest::Test
def setup
@client = BusinessCentral::Client.new
end
def test_authorize_client
test_redirect_url = 'www.example.com'
response = @client.authorize(oauth_authorize_callback: test_redirect_url)
- assert_match /oauth2\/authorize?/, response
- assert_match /redirect_uri=#{test_redirect_url}/, response
+ assert_match(%r{oauth2/authorize?}, response)
+ assert_match(/redirect_uri=#{test_redirect_url}/, response)
end
def test_request_client_token
test_redirect_url = 'www.example.com'
test_access_token = '123'
@@ -30,11 +32,11 @@
token_type: 'Bearer'
}.to_json
)
response = @client.request_token('code123', oauth_token_callback: test_redirect_url)
- assert_equal test_access_token,response.token
+ assert_equal test_access_token, response.token
end
def test_authorize_client_from_token
test_access_token = '123'
@client.authorize_from_token(
@@ -74,17 +76,17 @@
assert_equal test_access_token, response.token
end
def test_authorize_throws_exception
stub_request(:get, BusinessCentral::Client::DEFAULT_LOGIN_URL)
- .to_return(status: 200, body: "", headers: {})
+ .to_return(status: 200, body: '', headers: {})
mock = MiniTest::Mock.new
- def mock.authorize_url(arguments)
+ def mock.authorize_url(_arguments)
response = Faraday.get(BusinessCentral::Client::DEFAULT_LOGIN_URL)
response = OAuth2::Response.new(response)
- raise OAuth2::Error.new(response)
+ raise OAuth2::Error, response
end
OAuth2::Strategy::AuthCode.stub(:new, mock) do
assert_raises(BusinessCentral::ApiException) do
@client.authorize
@@ -92,21 +94,26 @@
end
end
def test_request_token_throws_exception
stub_request(:get, BusinessCentral::Client::DEFAULT_URL)
- .to_return(status: 200, body: "", headers: {})
+ .to_return(status: 200, body: '', headers: {})
mock = MiniTest::Mock.new
- def mock.get_token(code, redirect_uri: '')
+ def mock.get_token(*_params)
response = Faraday.get(BusinessCentral::Client::DEFAULT_URL)
response = OAuth2::Response.new(response)
- raise OAuth2::Error.new(response)
+ raise OAuth2::Error, response
end
OAuth2::Strategy::AuthCode.stub(:new, mock) do
assert_raises(BusinessCentral::ApiException) do
@client.request_token
end
end
end
-end
\ No newline at end of file
+
+ def test_build_web_service_object
+ @client.web_service.object('Company/Vendors')
+ assert_equal @client.web_service.object_url, 'Company/Vendors'
+ end
+end