Sha256: 5dd8ce85e24d0cb80bedb85d258beb93216fad8e3878bafadfe27bb0192a68b6

Contents?: true

Size: 749 Bytes

Versions: 3

Compression:

Stored size: 749 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
    described_class.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

3 entries across 3 versions & 1 rubygems

Version Path
lhs-3.0.3 spec/data/to_json_spec.rb
lhs-3.0.2 spec/data/to_json_spec.rb
lhs-3.0.1 spec/data/to_json_spec.rb