1'use strict'; 2 3require('../common'); 4const assert = require('assert'); 5const { MIMEType } = require('util'); 6const fixtures = require('../common/fixtures'); 7 8function test(mimes) { 9 for (const entry of mimes) { 10 if (typeof entry === 'string') continue; 11 const { input, output } = entry; 12 if (output === null) { 13 assert.throws(() => new MIMEType(input), /ERR_INVALID_MIME_SYNTAX/i); 14 } else { 15 const str = `${new MIMEType(input)}`; 16 assert.strictEqual(str, output); 17 } 18 } 19} 20 21// These come from https://github.com/web-platform-tests/wpt/tree/master/mimesniff/mime-types/resources 22test(require(fixtures.path('./mime-whatwg.js'))); 23test(require(fixtures.path('./mime-whatwg-generated.js'))); 24