@@ -504,3 +504,138 @@ exports[`test/lib/utils/sbom-spdx.js TAP single node - with integrity > must mat
504504 ]
505505}
506506`
507+
508+ exports [ `test/lib/utils/sbom-spdx.js TAP single node - with license expression > must match snapshot 1` ] = `
509+ {
510+ "spdxVersion": "SPDX-2.3",
511+ "dataLicense": "CC0-1.0",
512+ "SPDXID": "SPDXRef-DOCUMENT",
513+ 514+ "documentNamespace": "docns",
515+ "creationInfo": {
516+ "created": "2020-01-01T00:00:00.000Z",
517+ "creators": [
518+ "Tool: npm/cli-10.0.0 "
519+ ]
520+ },
521+ "documentDescribes": [
522+ "SPDXRef-Package-root-1.0.0"
523+ ],
524+ "packages": [
525+ {
526+ "name": "root",
527+ "SPDXID": "SPDXRef-Package-root-1.0.0",
528+ "versionInfo": "1.0.0",
529+ "packageFileName": "",
530+ "downloadLocation": "NOASSERTION",
531+ "filesAnalyzed": false,
532+ "homepage": "NOASSERTION",
533+ "licenseDeclared": "(MIT OR Apache-2.0)",
534+ "externalRefs": [
535+ {
536+ "referenceCategory": "PACKAGE-MANAGER",
537+ "referenceType": "purl",
538+ "referenceLocator": "pkg:npm/[email protected] " 539+ }
540+ ]
541+ }
542+ ],
543+ "relationships": [
544+ {
545+ "spdxElementId": "SPDXRef-DOCUMENT",
546+ "relatedSpdxElement": "SPDXRef-Package-root-1.0.0",
547+ "relationshipType": "DESCRIBES"
548+ }
549+ ]
550+ }
551+ `
552+
553+ exports [ `test/lib/utils/sbom-spdx.js TAP single node - with license object > must match snapshot 1` ] = `
554+ {
555+ "spdxVersion": "SPDX-2.3",
556+ "dataLicense": "CC0-1.0",
557+ "SPDXID": "SPDXRef-DOCUMENT",
558+ 559+ "documentNamespace": "docns",
560+ "creationInfo": {
561+ "created": "2020-01-01T00:00:00.000Z",
562+ "creators": [
563+ "Tool: npm/cli-10.0.0 "
564+ ]
565+ },
566+ "documentDescribes": [
567+ "SPDXRef-Package-root-1.0.0"
568+ ],
569+ "packages": [
570+ {
571+ "name": "root",
572+ "SPDXID": "SPDXRef-Package-root-1.0.0",
573+ "versionInfo": "1.0.0",
574+ "packageFileName": "",
575+ "downloadLocation": "NOASSERTION",
576+ "filesAnalyzed": false,
577+ "homepage": "NOASSERTION",
578+ "licenseDeclared": "MIT",
579+ "externalRefs": [
580+ {
581+ "referenceCategory": "PACKAGE-MANAGER",
582+ "referenceType": "purl",
583+ "referenceLocator": "pkg:npm/[email protected] " 584+ }
585+ ]
586+ }
587+ ],
588+ "relationships": [
589+ {
590+ "spdxElementId": "SPDXRef-DOCUMENT",
591+ "relatedSpdxElement": "SPDXRef-Package-root-1.0.0",
592+ "relationshipType": "DESCRIBES"
593+ }
594+ ]
595+ }
596+ `
597+
598+ exports [ `test/lib/utils/sbom-spdx.js TAP single node - with single license > must match snapshot 1` ] = `
599+ {
600+ "spdxVersion": "SPDX-2.3",
601+ "dataLicense": "CC0-1.0",
602+ "SPDXID": "SPDXRef-DOCUMENT",
603+ 604+ "documentNamespace": "docns",
605+ "creationInfo": {
606+ "created": "2020-01-01T00:00:00.000Z",
607+ "creators": [
608+ "Tool: npm/cli-10.0.0 "
609+ ]
610+ },
611+ "documentDescribes": [
612+ "SPDXRef-Package-root-1.0.0"
613+ ],
614+ "packages": [
615+ {
616+ "name": "root",
617+ "SPDXID": "SPDXRef-Package-root-1.0.0",
618+ "versionInfo": "1.0.0",
619+ "packageFileName": "",
620+ "downloadLocation": "NOASSERTION",
621+ "filesAnalyzed": false,
622+ "homepage": "NOASSERTION",
623+ "licenseDeclared": "ISC",
624+ "externalRefs": [
625+ {
626+ "referenceCategory": "PACKAGE-MANAGER",
627+ "referenceType": "purl",
628+ "referenceLocator": "pkg:npm/[email protected] " 629+ }
630+ ]
631+ }
632+ ],
633+ "relationships": [
634+ {
635+ "spdxElementId": "SPDXRef-DOCUMENT",
636+ "relatedSpdxElement": "SPDXRef-Package-root-1.0.0",
637+ "relationshipType": "DESCRIBES"
638+ }
639+ ]
640+ }
641+ `
0 commit comments