Sha256: 5d85d661ca1416005474480dda628dfcd98fb030f7e1db7da7dcd9697a14e155

Contents?: true

Size: 719 Bytes

Versions: 26

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

26 entries across 26 versions & 1 rubygems

Version Path
lhs-2.2.2 spec/data/collection_spec.rb
lhs-1.6.1 spec/data/collection_spec.rb
lhs-2.2.1 spec/data/collection_spec.rb
lhs-2.2.0 spec/data/collection_spec.rb
lhs-1.6.0 spec/data/collection_spec.rb
lhs-2.1.1 spec/data/collection_spec.rb
lhs-3.0.0 spec/data/collection_spec.rb
lhs-2.1.0 spec/data/collection_spec.rb
lhs-2.0.5 spec/data/collection_spec.rb
lhs-2.0.4 spec/data/collection_spec.rb
lhs-2.0.3 spec/data/collection_spec.rb
lhs-2.0.2 spec/data/collection_spec.rb
lhs-2.0.1 spec/data/collection_spec.rb
lhs-2.0.0 spec/data/collection_spec.rb
lhs-1.5.0 spec/data/collection_spec.rb
lhs-1.4.0 spec/data/collection_spec.rb
lhs-1.3.1 spec/data/collection_spec.rb
lhs-1.3.0 spec/data/collection_spec.rb
lhs-1.2.3 spec/data/collection_spec.rb
lhs-1.2.2 spec/data/collection_spec.rb