'use strict'; var utils = require('./utils.js'); var cert = { subject: 'example.com', altnames: ['*.bar.com', 'foo.net'] }; if (utils.certHasDomain(cert, 'bad.com')) { throw new Error('allowed bad domain'); } if (!utils.certHasDomain(cert, 'example.com')) { throw new Error('missed subject'); } if (utils.certHasDomain(cert, 'bar.com')) { throw new Error('allowed bad (missing) sub'); } if (!utils.certHasDomain(cert, 'foo.bar.com')) { throw new Error("didn't allow valid wildcarded-domain"); } if (utils.certHasDomain(cert, 'dub.foo.bar.com')) { throw new Error('allowed sub-sub domain'); } if (!utils.certHasDomain(cert, 'foo.net')) { throw new Error('missed altname'); } console.info('PASSED');