Sha256: f7de8d56bf7405c22b3276e97d359d1f2eb21f3659fe0d8d08fa4c5ce35584d5
Contents?: true
Size: 1.2 KB
Versions: 3
Compression:
Stored size: 1.2 KB
Contents
RSpec.describe FinApps::REST::Client do describe '#new' do it 'raises for missing company_identifier' do expect { FinApps::REST::Client.new nil, :company_token }.to raise_error(FinApps::MissingArgumentsError) end it 'raises for missing company_token' do expect { FinApps::REST::Client.new :company_identifier, nil }.to raise_error(FinApps::MissingArgumentsError) end end context 'an instance of Client' do subject { FinApps::REST::Client.new(:company_identifier, :company_token) } %i(users).each do |method| it "responds to #{method}" do expect(subject).to respond_to(method) end end describe '#users' do it { expect(subject.users).to be_an_instance_of(FinApps::REST::Users) } end # [:users, :institutions, :user_institutions, :transactions, :categories, # :budget_models, :budget_calculation, :budgets, :cashflows, # :alert, :alert_definition, :alert_preferences, :alert_settings, :rule_sets] [:users].each do |method| it "memoizes the result of #{method}" do first = subject.send(method) second = subject.send(method) expect(first.object_id).to eq(second.object_id) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
finapps-2.0.4 | spec/rest/client_spec.rb |
finapps-2.0.3 | spec/rest/client_spec.rb |
finapps-2.0.2 | spec/rest/client_spec.rb |