Skip to content

Commit 2bf8c17

Browse files
authored
Merge pull request #6072 from manyfold3d/fix-datapackage-tag-parsing
Fix datapackage tag parsing
2 parents cb1300a + 4809c84 commit 2bf8c17

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

app/jobs/scan/model/parse_metadata_job.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,6 @@ def attributes_from_datapackage(model)
137137
data.delete(:model_files)&.each do |file|
138138
model.model_files.find_by(filename: file.delete(:filename))&.update(file)
139139
end
140-
# Merge in to main lists
141-
tag_list.concat data.delete(:tag_list) if data.key?(:tag_list)
142140
# Done
143141
data.compact_blank
144142
else

spec/jobs/scan/model/parse_metadata_job_spec.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,21 @@
466466
end
467467
end
468468

469+
context "with tags in datapackage" do
470+
before do
471+
allow(Model).to receive(:find).with(model.id).and_return(model)
472+
allow(model).to receive_messages(
473+
model_files: instance_double(ActiveRecord::Relation, find_by: nil),
474+
valid_preview_files: [],
475+
datapackage_content: {"keywords" => ["test", "datapackage"]}
476+
)
477+
end
478+
479+
it "merges tags from datapackage" do
480+
expect { described_class.perform_now(model.id) }.to change { model.reload.tag_list }.from(["!new"]).to(["!new", "test", "datapackage"])
481+
end
482+
end
483+
469484
context "with already-set notes" do
470485
before do
471486
model.update!(notes: "already set")

0 commit comments

Comments
 (0)