Sha256: 46a017a7611899fa29ce37402b3669f81a719904c262b2d09e20ea092a64a54c

Contents?: true

Size: 613 Bytes

Versions: 4

Compression:

Stored size: 613 Bytes

Contents

require 'json'
require 'perforated/rebuilder'

describe Perforated::Rebuilder do
  describe '#rebuild' do
    it 'merges stringified json' do
      string_a = JSON.dump(families: { name: 'lang' }, languages: [{ name: 'scheme' }])
      string_b = JSON.dump(families: { name: 'lang' }, languages: [{ name: 'clojure' }])
      string_c = JSON.dump(families: { name: 'lang' })

      rooted = Perforated::Rebuilder.new([string_a, string_b], JSON)

      expect(rooted.rebuild(rooted: true)).to eq(
        '{"families":[{"name":"lang"}],"languages":[{"name":"scheme"},{"name":"clojure"}]}'
      )
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
perforated-0.10.1 spec/perforated/rebuilder_spec.rb
perforated-0.10.0 spec/perforated/rebuilder_spec.rb
perforated-0.9.1 spec/perforated/rebuilder_spec.rb
perforated-0.9.0 spec/perforated/rebuilder_spec.rb