require 'spec_helper' describe 'Hubspot::Cms::Blogs::Authors::AuthorApi' do subject(:api) { Hubspot::Cms::Blogs::Authors::AuthorApi.new } it { is_expected.to respond_to(:archive) } it { is_expected.to respond_to(:archive_batch) } it { is_expected.to respond_to(:create) } it { is_expected.to respond_to(:create_batch) } it { is_expected.to respond_to(:get_by_id) } it { is_expected.to respond_to(:get_page) } it { is_expected.to respond_to(:read_batch) } it { is_expected.to respond_to(:update) } it { is_expected.to respond_to(:update_batch) } describe '#archive_batch_with_http_info' do # #archive_batch returns nil, so there are specs for the #archive_with_http_info instead subject(:new_options) { api.archive_batch_with_http_info(input_string, params).first } let(:params) { { auth_names: 'ouath2' } } let(:input_string) { 'test_input_string' } before do api.api_client.stub(:call_api) { |method, local_var_path, new_options| [new_options, 200, ''] } end it 'sets auth names from params' do expect(new_options[:auth_names]).to eq params[:auth_names] end it 'sets body from input string' do expect(new_options[:body]).to eq input_string end context 'with hapikey' do subject(:new_options_auth_names) { api.archive_batch_with_http_info(input_string, params).first[:auth_names] } let(:params) { { auth_names: 'hapikey' } } it { is_expected.to eq params[:auth_names] } end end describe '#archive_with_http_info' do # #archive returns nil, so there are specs for the #archive_with_http_info instead subject(:request) { api.archive_with_http_info(object_id, params).first } let(:params) { { auth_names: 'ouath2' } } let(:object_id) { 'test_object_id' } before do api.api_client.stub(:call_api) { |method, local_var_path, new_options| [{ new_options: new_options, path: local_var_path }, 200, ''] } end it 'sets auth names from params' do expect(request[:new_options][:auth_names]).to eq params[:auth_names] end it 'sets object id to path' do expect(request[:path]).to match object_id end context 'with hapikey' do subject(:new_options) { api.archive_with_http_info(object_id, params).first[:new_options][:auth_names] } let(:params) { { auth_names: 'hapikey' } } it { is_expected.to eq params[:auth_names] } end end describe '#create_batch' do subject(:new_options) { api.create_batch(blog_author, params) } let(:params) { { auth_names: 'ouath2' } } let(:blog_author) { 'test_blog_author' } before do api.api_client.stub(:call_api) { |method, local_var_path, new_options| [new_options, 200, ''] } end it 'sets auth names from params' do expect(new_options[:auth_names]).to eq params[:auth_names] end it 'sets body from blog author' do expect(new_options[:body]).to eq blog_author end context 'with hapikey' do subject(:new_options_auth_names) { api.create_batch(blog_author, params)[:auth_names] } let(:params) { { auth_names: 'hapikey' } } it { is_expected.to eq params[:auth_names] } end end describe '#create' do subject(:new_options) { api.create(blog_author, params) } let(:params) { { auth_names: 'ouath2' } } let(:blog_author) { 'test_blog_author' } before do api.api_client.stub(:call_api) { |method, local_var_path, new_options| [new_options, 200, ''] } end it 'sets auth names from params' do expect(new_options[:auth_names]).to eq params[:auth_names] end it 'sets body from blog author' do expect(new_options[:body]).to eq blog_author end context 'with hapikey' do subject(:new_options_auth_names) { api.create(blog_author, params)[:auth_names] } let(:params) { { auth_names: 'hapikey' } } it { is_expected.to eq params[:auth_names] } end end describe '#get_by_id' do subject(:request) { api.get_by_id(object_id, params) } let(:params) { { auth_names: 'ouath2' } } let(:object_id) { 'test_object_id' } before do api.api_client.stub(:call_api) { |method, local_var_path, new_options| [{ new_options: new_options, path: local_var_path }, 200, ''] } end it 'sets auth names from params' do expect(request[:new_options][:auth_names]).to eq params[:auth_names] end it 'sets object id to path' do expect(request[:path]).to match object_id end context 'with hapikey' do subject(:new_options) { api.get_by_id(object_id, params)[:new_options][:auth_names] } let(:params) { { auth_names: 'hapikey' } } it { is_expected.to eq params[:auth_names] } end end describe '#get_page' do subject(:new_options_auth_names) { api.get_page(params)[:auth_names] } let(:params) { { auth_names: 'ouath2' } } before do api.api_client.stub(:call_api) { |method, local_var_path, new_options| [new_options, 200, ''] } end it { is_expected.to eq params[:auth_names] } context 'with hapikey' do let(:params) { { auth_names: 'hapikey' } } it { is_expected.to eq params[:auth_names] } end end describe '#read_batch' do subject(:new_options) { api.read_batch(input_string, params) } let(:params) { { auth_names: 'ouath2' } } let(:input_string) { 'test_input_string' } before do api.api_client.stub(:call_api) { |method, local_var_path, new_options| [new_options, 200, ''] } end it 'sets auth_names from params' do expect(new_options[:auth_names]).to eq params[:auth_names] end it 'sets body from blog author' do expect(new_options[:body]).to eq input_string end context 'with hapikey' do subject(:new_options_auth_names) { api.read_batch(input_string, params)[:auth_names] } let(:params) { { auth_names: 'hapikey' } } it { is_expected.to eq params[:auth_names] } end end describe '#update_batch' do subject(:new_options) { api.update_batch(input_json_node, params) } let(:params) { { auth_names: 'ouath2' } } let(:input_json_node) { 'test_input_json_node' } before do api.api_client.stub(:call_api) { |method, local_var_path, new_options| [new_options, 200, ''] } end it 'sets auth_names from params' do expect(new_options[:auth_names]).to eq params[:auth_names] end it 'sets body from input json node' do expect(new_options[:body]).to eq input_json_node end context 'with hapikey' do subject(:new_options_auth_names) { api.update_batch(input_json_node, params)[:auth_names] } let(:params) { { auth_names: 'hapikey' } } it { is_expected.to eq params[:auth_names] } end end describe '#update' do subject(:request) { api.update(object_id, input_json_node, params) } let(:params) { { auth_names: 'ouath2' } } let(:object_id) { 'test_object_id' } let(:input_json_node) { 'test_input_json_node' } before do api.api_client.stub(:call_api) { |method, local_var_path, new_options| [{ new_options: new_options, path: local_var_path }, 200, ''] } end it 'sets auth names from params' do expect(request[:new_options][:auth_names]).to eq params[:auth_names] end it 'sets body from input json node' do expect(request[:new_options][:body]).to eq input_json_node end it 'sets object id to path' do expect(request[:path]).to match object_id end context 'with hapikey' do subject(:new_options_auth_names) { api.update(object_id, input_json_node, params)[:new_options][:auth_names] } let(:params) { { auth_names: 'hapikey' } } it { is_expected.to eq params[:auth_names] } end end end