spec/unit/syncano_spec.rb in syncano-4.0.0.alpha4 vs spec/unit/syncano_spec.rb in syncano-4.0.0.pre

- old
+ new

@@ -3,61 +3,25 @@ describe Syncano do describe '#connect' do let(:email) { 'kiszka@koza.com' } let(:password) { 'kiszonka' } - let(:email_options) { { email: email, password: password } } + let(:options) { { email: email, password: password } } let(:api_key) { 'kozakoza123' } - context 'with credentials in options' do - context 'email and password' do - before do - stub_auth_request - stub_schema_request - end + before do + stub_request(:post, endpoint_uri('account/auth/')) + .with(body: options) + .to_return(status: 200, + body: generate_body(id: 15, email: email, first_name: '', last_name: '', account_key: api_key)) - specify do - expect(Syncano.connect(email_options)).to be_kind_of(Syncano::API) - end - end - - context 'api key' do - before do - stub_schema_request - end - - specify do - expect(Syncano.connect(api_key: api_key)).to be_kind_of(Syncano::API) - end - end - end - - context 'with credentials in ENV variables' do - before do - @old_api_key = ENV['SYNCANO_API_KEY'] - ENV['SYNCANO_API_KEY'] = api_key - - stub_schema_request - end - - after do - ENV['SYNCANO_API_KEY'] = @old_api_key - end - - specify { expect(Syncano.connect).to be_kind_of(Syncano::API) } - end - - def stub_schema_request stub_request(:get, endpoint_uri('schema/')) .with(headers: { 'X-Api-Key' => api_key }) .to_return(status: 200, body: generate_body([])) - end - def stub_auth_request - stub_request(:post, endpoint_uri('account/auth/')) - .with(body: email_options) - .to_return(status: 200, - body: generate_body(id: 15, email: email, first_name: '', last_name: '', account_key: api_key)) + expect_any_instance_of(Syncano::Connection) + .to receive(:authenticated?) end + specify { expect(Syncano.connect(options)).to be_kind_of(Syncano::API) } end end