license-key-gen
Version:
Generates and Validates license
54 lines (47 loc) • 1.49 kB
JavaScript
/* Dev libs */
const chai = require('chai')
const expect = chai.expect
/* source */
const LicenseGen = require('../lib')
describe('createLicense', () =>
{
console.time('createLicense')
it('return proper license', () =>
{
const userInfo = {
company: 'Webisto Tech',
department: 'IT',
city: 'Christchurch',
country: 'New Zealand',
zip: '8014'
}
const userData = { info: userInfo, prodCode: 'TEST01', appVersion: '0.0.1.' }
const license = LicenseGen.createLicense(userData)
expect(license).to.be.an('object')
expect(license).to.have.property('message', 'ok')
expect(license).to.have.property('errorCode', 0)
expect(license).to.have.property('license').that.length(33)
})
console.timeEnd('createLicense')
})
describe('validateLicense', () =>
{
console.time('validateLicense')
it('validate license', () =>
{
const userInfo = {
company: 'Webisto Tech',
department: 'IT',
city: 'Christchurch',
country: 'New Zealand',
zip: '8014'
}
const userData = { info: userInfo, prodCode: 'TEST01', appVersion: '0.0.1.' }
const validity = LicenseGen.validateLicense(userData, 'Y35V5-41651-4VB72-D2C86-27748-A5B')
expect(validity).to.be.an('object')
expect(validity).to.have.property('message', 'ok')
expect(validity).to.have.property('errorCode', 0)
})
console.timeEnd('validateLicense')
})