@@ -26,7 +26,7 @@ const { PackageURL } = require('packageurl-js')
26
26
27
27
const {
28
28
Models : {
29
- Component,
29
+ Component, ComponentRepository ,
30
30
BomRef, BomRefRepository,
31
31
ExternalReferenceRepository, ExternalReference,
32
32
HashRepository,
@@ -57,22 +57,24 @@ suite('Models.Component', () => {
57
57
assert . strictEqual ( component . supplier , undefined )
58
58
assert . strictEqual ( component . swid , undefined )
59
59
assert . strictEqual ( component . version , undefined )
60
+ assert . strictEqual ( component . components . size , 0 )
60
61
} )
61
62
62
63
test ( 'constructor with OptionalProperties' , ( ) => {
63
- const dummnBomRef = new BomRef ( 'testing' )
64
+ const dummyBomRef = new BomRef ( 'testing' )
64
65
const dummyExtRef = new ExternalReference ( '../' , 'other' )
65
66
const dummyLicense = new NamedLicense ( 'mine' )
66
67
const dummyPurl = new PackageURL ( 'npm' , 'ns' , 'app' , '1.33.7' , { } , undefined )
67
68
const dummySupplier = new OrganizationalEntity ( { name : 'dummySupplier' } )
68
69
const dummySWID = new SWID ( 'my-fake-swid' , 'foo-bar' )
70
+ const subComponent = new Component ( 'library' , 'MySubComponent' )
69
71
70
72
const component = new Component ( 'application' , 'foobar' , {
71
73
author : 'my author' ,
72
74
bomRef : 'my-bomref' ,
73
75
copyright : 'my copyright' ,
74
76
cpe : 'cpe:2.3:a:microsoft:internet_explorer:8.0.6001:beta:*:*:*:*:*:*' ,
75
- dependencies : new BomRefRepository ( [ dummnBomRef ] ) ,
77
+ dependencies : new BomRefRepository ( [ dummyBomRef ] ) ,
76
78
description : 'this is a test' ,
77
79
externalReferences : new ExternalReferenceRepository ( [ dummyExtRef ] ) ,
78
80
group : 'the-crew' ,
@@ -82,7 +84,8 @@ suite('Models.Component', () => {
82
84
scope : 'optional' ,
83
85
supplier : dummySupplier ,
84
86
swid : dummySWID ,
85
- version : '1.33.7'
87
+ version : '1.33.7' ,
88
+ components : new ComponentRepository ( [ subComponent ] )
86
89
} )
87
90
88
91
assert . strictEqual ( component . type , 'application' )
@@ -92,7 +95,7 @@ suite('Models.Component', () => {
92
95
assert . strictEqual ( component . copyright , 'my copyright' )
93
96
assert . strictEqual ( component . cpe , 'cpe:2.3:a:microsoft:internet_explorer:8.0.6001:beta:*:*:*:*:*:*' )
94
97
assert . strictEqual ( component . dependencies . size , 1 )
95
- assert . strictEqual ( Array . from ( component . dependencies ) [ 0 ] , dummnBomRef )
98
+ assert . strictEqual ( Array . from ( component . dependencies ) [ 0 ] , dummyBomRef )
96
99
assert . strictEqual ( component . description , 'this is a test' )
97
100
assert . strictEqual ( component . externalReferences . size , 1 )
98
101
assert . strictEqual ( Array . from ( component . externalReferences ) [ 0 ] , dummyExtRef )
@@ -106,5 +109,6 @@ suite('Models.Component', () => {
106
109
assert . strictEqual ( component . supplier , dummySupplier )
107
110
assert . strictEqual ( component . swid , dummySWID )
108
111
assert . strictEqual ( component . version , '1.33.7' )
112
+ assert . strictEqual ( Array . from ( component . components ) [ 0 ] , subComponent )
109
113
} )
110
114
} )
0 commit comments