Sha256: 44fbab9aeab51b93072069ce212badffc49eca4a1aeeaa19a5aadcfe16780b57

Contents?: true

Size: 743 Bytes

Versions: 16

Compression:

Stored size: 743 Bytes

Contents

require 'rails_helper'

describe LHS::Data do
  before(:each) do
    class Record < LHS::Record
      endpoint ':datastore/v2/:campaign_id/feedbacks'
      endpoint ':datastore/v2/feedbacks'
    end
  end

  let(:json) do
    load_json(:feedbacks)
  end

  let(:collection) do
    LHS::Data.new(json, nil, Record)
  end

  let(:item) do
    collection[0]
  end

  it 'converts item to json' do
    expect(item.to_json)
      .to eq JSON.parse(load_json(:feedbacks))['items'].first.to_json
  end

  it 'converts collection to json' do
    expect(collection.to_json)
      .to eq JSON.parse(load_json(:feedbacks)).to_json
  end

  it 'converts link to json' do
    expect(item.campaign.to_json)
      .to eq item.campaign._raw.to_json
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
lhs-4.0.0 spec/data/to_json_spec.rb
lhs-3.4.2 spec/data/to_json_spec.rb
lhs-3.4.1 spec/data/to_json_spec.rb
lhs-3.4.0 spec/data/to_json_spec.rb
lhs-3.3.6 spec/data/to_json_spec.rb
lhs-3.3.5 spec/data/to_json_spec.rb
lhs-3.3.3 spec/data/to_json_spec.rb
lhs-3.3.2 spec/data/to_json_spec.rb
lhs-3.3.1 spec/data/to_json_spec.rb
lhs-3.3.0 spec/data/to_json_spec.rb
lhs-3.2.0 spec/data/to_json_spec.rb
lhs-3.1.3 spec/data/to_json_spec.rb
lhs-3.1.1 spec/data/to_json_spec.rb
lhs-3.1.0 spec/data/to_json_spec.rb
lhs-3.0.5 spec/data/to_json_spec.rb
lhs-3.0.4 spec/data/to_json_spec.rb