diff options
Diffstat (limited to 'spec/lib/gitlab/import_export/json/ndjson_writer_spec.rb')
-rw-r--r-- | spec/lib/gitlab/import_export/json/ndjson_writer_spec.rb | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/spec/lib/gitlab/import_export/json/ndjson_writer_spec.rb b/spec/lib/gitlab/import_export/json/ndjson_writer_spec.rb index 452d63d548e..486d179ae05 100644 --- a/spec/lib/gitlab/import_export/json/ndjson_writer_spec.rb +++ b/spec/lib/gitlab/import_export/json/ndjson_writer_spec.rb @@ -2,7 +2,7 @@ require "spec_helper" -RSpec.describe Gitlab::ImportExport::Json::NdjsonWriter do +RSpec.describe Gitlab::ImportExport::Json::NdjsonWriter, feature_category: :importers do include ImportExport::CommonUtil let(:path) { "#{Dir.tmpdir}/ndjson_writer_spec/tree" } @@ -35,13 +35,18 @@ RSpec.describe Gitlab::ImportExport::Json::NdjsonWriter do end context "when single relation is already serialized" do - it "raise exception" do + it "appends to the existing file" do values = [{ "key" => "value_1", "key_1" => "value_1" }, { "key" => "value_2", "key_1" => "value_2" }] relation = "relation" file_path = File.join(path, exportable_path, "#{relation}.ndjson") subject.write_relation(exportable_path, relation, values[0]) - expect { subject.write_relation(exportable_path, relation, values[1]) }.to raise_exception("The #{file_path} already exist") + expect { subject.write_relation(exportable_path, relation, values[1]) }.not_to raise_exception + + file_data = File.read(file_path) + + expect(file_data).to include(values[0].to_json) + expect(file_data).to include(values[1].to_json) end end end |