Skip to content
This repository has been archived by the owner on Aug 16, 2022. It is now read-only.

Commit

Permalink
fix: hide parent infobox fields when child infobox is not nil (#37)
Browse files Browse the repository at this point in the history
  • Loading branch information
mimoham24 committed Aug 6, 2021
1 parent 0b8c007 commit d8c8cda
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 44 deletions.
2 changes: 1 addition & 1 deletion pkg/layer/merged.go
Expand Up @@ -60,7 +60,7 @@ func MergeInfobox(o *Infobox, p *Infobox, linked *id.DatasetID) *MergedInfobox {
}

var ibf []*InfoboxField
if o != nil && o.Count() > 0 {
if o != nil {
ibf = o.Fields()
} else if p != nil {
ibf = p.Fields()
Expand Down
23 changes: 1 addition & 22 deletions pkg/layer/merged_test.go
Expand Up @@ -292,28 +292,7 @@ func TestMerge(t *testing.T) {
Parent: &ib2pr,
LinkedDataset: &dataset1,
},
Fields: []*MergedInfoboxField{
{
ID: f2.ID(),
Plugin: p,
Extension: e,
Property: &property.MergedMetadata{
Original: &f2pr,
Parent: nil,
LinkedDataset: &dataset1,
},
},
{
ID: f3.ID(),
Plugin: p,
Extension: e,
Property: &property.MergedMetadata{
Original: &f3pr,
Parent: nil,
LinkedDataset: &dataset1,
},
},
},
Fields: []*MergedInfoboxField{},
},
}

Expand Down
23 changes: 2 additions & 21 deletions pkg/layer/merging/merger_test.go
Expand Up @@ -55,23 +55,13 @@ func TestMergeLayer(t *testing.T) {
MustBuild(),
})

// assert
expectedInfoboxField := layer.MergedInfoboxField{
ID: l1if1,
Plugin: p,
Extension: e,
Property: &property.MergedMetadata{
Original: &fpr,
LinkedDataset: &dataset1,
},
}
expectedInfobox := layer.MergedInfobox{
Property: &property.MergedMetadata{
Original: &ib1pr,
Parent: &ib2pr,
LinkedDataset: &dataset1,
},
Fields: []*layer.MergedInfoboxField{&expectedInfoboxField},
Fields: []*layer.MergedInfoboxField{},
}
expectedInfoboxField2 := layer.MergedInfoboxField{
ID: l1if1,
Expand Down Expand Up @@ -141,16 +131,7 @@ func TestMergeLayer(t *testing.T) {
Schema: ps,
LinkedDataset: &dataset1,
},
Fields: []*MergedInfoboxField{
{
MergedInfoboxField: expectedInfoboxField,
Property: &property.Merged{
Original: &fpr,
Schema: ps,
LinkedDataset: &dataset1,
},
},
},
Fields: []*MergedInfoboxField{},
},
Property: &property.Merged{
Original: &itemProperty,
Expand Down

0 comments on commit d8c8cda

Please sign in to comment.