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