Sha256: 834ad0e3a7d02244ed15b49edb416c6bc29c7394aa9e0a7067e1f8f5a262c01b
Contents?: true
Size: 1.27 KB
Versions: 12
Compression:
Stored size: 1.27 KB
Contents
# frozen_string_literal: true require 'rails_helper' describe DHS::Record do let(:user_item) do { email: 'someone@somewhe.re' } end let(:item) do { href: 'http://datastore/records/1', user: user_item } end let(:record) { Record.find(1) } before do class User < DHS::Record end class Record < DHS::Record endpoint 'http://datastore/records/{id}' has_one :user, class_name: 'User' end stub_request(:get, 'http://datastore/records/1') .to_return(body: item.to_json) end describe 'respond_to?(:to_ary)' do context 'when creating item' do let(:record) do Record.new(user: User.new) end it 'does not respond to to_ary' do expect(record.user.respond_to?(:to_ary)).to eq false end end context 'when returning a single item' do it 'does not respond to to_ary' do expect(record.user.respond_to?(:to_ary)).to eq false end end context 'when returning array of items' do let(:user_item) do [ { email: 'someone@somewhe.re' }, { email: 'someone.else@somewhe.re' } ] end it 'responds to to_ary' do expect(record.user.respond_to?(:to_ary)).to eq true end end end end
Version data entries
12 entries across 12 versions & 1 rubygems