Sha256: f2dd8d11658c2357111f6d135bca241da95edc7db14a5779192e00fdbb70b685

Contents?: true

Size: 719 Bytes

Versions: 12

Compression:

Stored size: 719 Bytes

Contents

require 'rails_helper'

describe LHS::Data do
  let(:json) do
    load_json(:feedbacks)
  end

  let(:data) do
    LHS::Data.new(json)
  end

  context 'collections' do
    it 'forwards calls to the collection' do
      expect(data.count).to be_kind_of Fixnum
      expect(data[0]).to be_kind_of LHS::Data
      expect(data.sample).to be_kind_of LHS::Data
    end

    it 'provides a total method to get the number of total records' do
      expect(data.total).to be_kind_of Fixnum
    end
  end

  context 'collections from arrays' do
    let(:data) do
      LHS::Data.new([1, 2, 3, 4])
    end

    it 'uses collection as proxy for arrays' do
      expect(data._proxy).to be_kind_of LHS::Collection
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
lhs-3.3.6 spec/data/collection_spec.rb
lhs-3.3.5 spec/data/collection_spec.rb
lhs-3.3.3 spec/data/collection_spec.rb
lhs-3.3.2 spec/data/collection_spec.rb
lhs-3.3.1 spec/data/collection_spec.rb
lhs-3.3.0 spec/data/collection_spec.rb
lhs-3.2.0 spec/data/collection_spec.rb
lhs-3.1.3 spec/data/collection_spec.rb
lhs-3.1.1 spec/data/collection_spec.rb
lhs-3.1.0 spec/data/collection_spec.rb
lhs-3.0.5 spec/data/collection_spec.rb
lhs-3.0.4 spec/data/collection_spec.rb