Sha256: 99952c932c6077f23c118b263d735f8a3f36548b3f74df6511dc158e7f68d5df
Contents?: true
Size: 1.57 KB
Versions: 1
Compression:
Stored size: 1.57 KB
Contents
# frozen_string_literal: true require 'spec_helpers/client' RSpec.describe FinApps::REST::AlertOccurrences do include SpecHelpers::Client subject { FinApps::REST::AlertOccurrences.new(client) } describe '#list' do let(:list) { subject.list(params) } let(:results) { list[RESULTS] } let(:errors) { list[ERROR_MESSAGES] } context 'when missing params' do let(:params) { nil } it { expect { list }.not_to raise_error } it('returns an array') { expect(list).to be_a(Array) } it('performs a get and returns the response') { expect(results).to respond_to(:records) } it('returns no error messages') { expect(errors).to be_empty } end context 'when invalid params are provided' do let(:params) { %w[this is an array] } it { expect { list }.to raise_error(FinAppsCore::InvalidArgumentsError) } end context 'when including valid params' do let(:params) { { page: 2, sort: '-created_date', requested: 25, portfolio_id: 'valid_id' } } it { expect { list }.not_to raise_error } it('returns an array') { expect(list).to be_a(Array) } it('performs a get and returns the response') { expect(results).to respond_to(:records) } it('returns no error messages') { expect(errors).to be_empty } it 'builds query and sends proper request' do list url = "#{versioned_api_path}/portfolio/alerts/occurrences?" \ 'filter=%7B%22portfolio_id%22:%22valid_id%22%7D&page=2&requested=25&sort=-created_date' expect(WebMock).to have_requested(:get, url) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
finapps-5.0.3 | spec/rest/alert_occurrences_spec.rb |