Skip to content

Commit e69b7b3

Browse files
committed
test component.components model
Signed-off-by: Jan Kowalleck <[email protected]>
1 parent 53ec263 commit e69b7b3

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

tests/unit/Models.Component.spec.js

+9-5
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const { PackageURL } = require('packageurl-js')
2626

2727
const {
2828
Models: {
29-
Component,
29+
Component, ComponentRepository,
3030
BomRef, BomRefRepository,
3131
ExternalReferenceRepository, ExternalReference,
3232
HashRepository,
@@ -57,22 +57,24 @@ suite('Models.Component', () => {
5757
assert.strictEqual(component.supplier, undefined)
5858
assert.strictEqual(component.swid, undefined)
5959
assert.strictEqual(component.version, undefined)
60+
assert.strictEqual(component.components.size, 0)
6061
})
6162

6263
test('constructor with OptionalProperties', () => {
63-
const dummnBomRef = new BomRef('testing')
64+
const dummyBomRef = new BomRef('testing')
6465
const dummyExtRef = new ExternalReference('../', 'other')
6566
const dummyLicense = new NamedLicense('mine')
6667
const dummyPurl = new PackageURL('npm', 'ns', 'app', '1.33.7', {}, undefined)
6768
const dummySupplier = new OrganizationalEntity({ name: 'dummySupplier' })
6869
const dummySWID = new SWID('my-fake-swid', 'foo-bar')
70+
const subComponent = new Component('library', 'MySubComponent')
6971

7072
const component = new Component('application', 'foobar', {
7173
author: 'my author',
7274
bomRef: 'my-bomref',
7375
copyright: 'my copyright',
7476
cpe: 'cpe:2.3:a:microsoft:internet_explorer:8.0.6001:beta:*:*:*:*:*:*',
75-
dependencies: new BomRefRepository([dummnBomRef]),
77+
dependencies: new BomRefRepository([dummyBomRef]),
7678
description: 'this is a test',
7779
externalReferences: new ExternalReferenceRepository([dummyExtRef]),
7880
group: 'the-crew',
@@ -82,7 +84,8 @@ suite('Models.Component', () => {
8284
scope: 'optional',
8385
supplier: dummySupplier,
8486
swid: dummySWID,
85-
version: '1.33.7'
87+
version: '1.33.7',
88+
components: new ComponentRepository([subComponent])
8689
})
8790

8891
assert.strictEqual(component.type, 'application')
@@ -92,7 +95,7 @@ suite('Models.Component', () => {
9295
assert.strictEqual(component.copyright, 'my copyright')
9396
assert.strictEqual(component.cpe, 'cpe:2.3:a:microsoft:internet_explorer:8.0.6001:beta:*:*:*:*:*:*')
9497
assert.strictEqual(component.dependencies.size, 1)
95-
assert.strictEqual(Array.from(component.dependencies)[0], dummnBomRef)
98+
assert.strictEqual(Array.from(component.dependencies)[0], dummyBomRef)
9699
assert.strictEqual(component.description, 'this is a test')
97100
assert.strictEqual(component.externalReferences.size, 1)
98101
assert.strictEqual(Array.from(component.externalReferences)[0], dummyExtRef)
@@ -106,5 +109,6 @@ suite('Models.Component', () => {
106109
assert.strictEqual(component.supplier, dummySupplier)
107110
assert.strictEqual(component.swid, dummySWID)
108111
assert.strictEqual(component.version, '1.33.7')
112+
assert.strictEqual(Array.from(component.components)[0], subComponent)
109113
})
110114
})

0 commit comments

Comments
 (0)