license-codes.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { KnownLicenses, CUSTOM_LICENSE_CODE, getLicenseCodeByName, createKnownLicenseFromCode } from '../src/licenses'
  2. import { VideoMetadata } from '../src/index'
  3. import { assert } from 'chai'
  4. describe('Known License Codes', () => {
  5. it('Should not have license code default value 0', () => {
  6. assert(!KnownLicenses.has(0))
  7. })
  8. it('Correct Nunber of Known Licenses', () => {
  9. assert.equal(KnownLicenses.size, 9)
  10. })
  11. it('Custom License defined', () => {
  12. assert(KnownLicenses.has(CUSTOM_LICENSE_CODE))
  13. })
  14. it('Pre-defined Joystream license codes', () => {
  15. assert(KnownLicenses.has(1001))
  16. assert(KnownLicenses.has(1002))
  17. assert(KnownLicenses.has(1003))
  18. assert(KnownLicenses.has(1004))
  19. assert(KnownLicenses.has(1005))
  20. assert(KnownLicenses.has(1006))
  21. assert(KnownLicenses.has(1007))
  22. assert(KnownLicenses.has(1008))
  23. })
  24. it('Can create known licence by name', () => {
  25. const licenseCode = getLicenseCodeByName('CC_BY') as number
  26. const license = createKnownLicenseFromCode(licenseCode as number, 'Attribution: Joystream')
  27. const videoMeta = new VideoMetadata()
  28. videoMeta.setLicense(license)
  29. })
  30. })