Sha256: 1b7ce69449ab020160984055ff4fc41e094b12a5d5ca8ba33dbf7629e7c639a8
Contents?: true
Size: 1.34 KB
Versions: 1
Compression:
Stored size: 1.34 KB
Contents
require 'spec_helper' describe IEX::Resources::Quote do context 'known symbol', vcr: { cassette_name: 'quote/msft' } do subject do IEX::Resources::Quote.get('MSFT') end it 'retrieves a quote' do expect(subject.symbol).to eq 'MSFT' expect(subject.primary_exchange).to eq 'Nasdaq Global Select' expect(subject.company_name).to eq 'Microsoft Corporation' expect(subject.market_cap).to eq 758_024_265_646 end it 'coerces numbers' do expect(subject.latest_price).to eq 98.66 expect(subject.change).to eq 1.16 expect(subject.week_52_high).to eq 98.69 expect(subject.week_52_low).to eq 68.02 expect(subject.change_percent).to eq 0.0119 expect(subject.change_percent_s).to eq '+1.19%' end it 'coerces times' do expect(subject.latest_update).to eq 1_527_105_600_450 expect(subject.latest_update_t).to eq Time.at(1_527_105_600) expect(subject.iex_last_updated).to eq 1_527_105_595_797 expect(subject.iex_last_updated_t).to eq Time.at(1_527_105_595) end end context 'invalid symbol', vcr: { cassette_name: 'quote/invalid' } do subject do IEX::Resources::Quote.get('INVALID') end it 'fails with SymbolNotFoundError' do expect { subject }.to raise_error IEX::Errors::SymbolNotFoundError, 'Symbol INVALID Not Found' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
iex-ruby-client-0.3.1 | spec/iex/resources/quote_spec.rb |