Sha256: cc73efbb28d8606def06c540c342c6370e164e336102fd84e9021090d6b29a4c
Contents?: true
Size: 852 Bytes
Versions: 19
Compression:
Stored size: 852 Bytes
Contents
require 'rails_helper' describe LHS::Collection do let(:items) { [{ name: 'Steve' }] } let(:extra) { 'extra' } let(:collection) { Record.where } context 'to_ary' do before do class Record < LHS::Record endpoint 'http://datastore/records`' end stub_request(:get, %r{http://datastore/records}) .to_return(body: response_data.to_json) end let(:response_data) do { items: items, extra: extra, total: 1 } end let(:subject) { collection.to_ary } it 'returns an array' do expect(subject).to be_present expect(subject).to be_kind_of Array expect(subject[0]).to be_kind_of Record expect(subject[0].name).to eq 'Steve' end it 'responds to to_ary' do expect(subject.respond_to?(:to_ary)).to eq true end end end
Version data entries
19 entries across 19 versions & 1 rubygems