From fe4e3c4c53c3b0a8b7ee876044217dc3b5e71d67 Mon Sep 17 00:00:00 2001 From: ExE Boss <3889017+ExE-Boss@users.noreply.github.com> Date: Sat, 9 May 2020 21:00:00 +0200 Subject: [PATCH] =?UTF-8?q?Wrap=C2=A0generation=20test=C2=A0file=20in?= =?UTF-8?q?=C2=A0a=C2=A0`describe`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/__snapshots__/test.js.snap | 176 ++++++++++++++--------------- test/test.js | 190 ++++++++++++++++---------------- 2 files changed, 184 insertions(+), 182 deletions(-) diff --git a/test/__snapshots__/test.js.snap b/test/__snapshots__/test.js.snap index 7a515d9f..a615ea7a 100644 --- a/test/__snapshots__/test.js.snap +++ b/test/__snapshots__/test.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`built-in types Function 1`] = ` +exports[`generation built-in types Function 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -50,7 +50,7 @@ exports.convert = (value, { context = \\"The provided value\\" } = {}) => { " `; -exports[`built-in types VoidFunction 1`] = ` +exports[`generation built-in types VoidFunction 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -84,7 +84,7 @@ exports.convert = (value, { context = \\"The provided value\\" } = {}) => { " `; -exports[`with processors AsyncCallbackFunction.webidl 1`] = ` +exports[`generation with processors AsyncCallbackFunction.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -128,7 +128,7 @@ exports.convert = (value, { context = \\"The provided value\\" } = {}) => { " `; -exports[`with processors AsyncCallbackInterface.webidl 1`] = ` +exports[`generation with processors AsyncCallbackInterface.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -172,7 +172,7 @@ exports.install = (globalObject, globalNames) => {}; " `; -exports[`with processors BufferSourceTypes.webidl 1`] = ` +exports[`generation with processors BufferSourceTypes.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -446,7 +446,7 @@ const Impl = require(\\"../implementations/BufferSourceTypes.js\\"); " `; -exports[`with processors CEReactions.webidl 1`] = ` +exports[`generation with processors CEReactions.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -860,7 +860,7 @@ const Impl = require(\\"../implementations/CEReactions.js\\"); " `; -exports[`with processors CallbackUsage.webidl 1`] = ` +exports[`generation with processors CallbackUsage.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -938,7 +938,7 @@ exports.convert = function convert(obj, { context = \\"The provided value\\" } = " `; -exports[`with processors DOMImplementation.webidl 1`] = ` +exports[`generation with processors DOMImplementation.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -1167,7 +1167,7 @@ const Impl = require(\\"../implementations/DOMImplementation.js\\"); " `; -exports[`with processors DOMRect.webidl 1`] = ` +exports[`generation with processors DOMRect.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -1444,7 +1444,7 @@ const Impl = require(\\"../implementations/DOMRect.js\\"); " `; -exports[`with processors Dictionary.webidl 1`] = ` +exports[`generation with processors Dictionary.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -1522,7 +1522,7 @@ exports.convert = function convert(obj, { context = \\"The provided value\\" } = " `; -exports[`with processors DictionaryConvert.webidl 1`] = ` +exports[`generation with processors DictionaryConvert.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -1658,7 +1658,7 @@ const Impl = require(\\"../implementations/DictionaryConvert.js\\"); " `; -exports[`with processors Enum.webidl 1`] = ` +exports[`generation with processors Enum.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -1817,7 +1817,7 @@ const Impl = require(\\"../implementations/Enum.js\\"); " `; -exports[`with processors EventListener.webidl 1`] = ` +exports[`generation with processors EventListener.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -1856,7 +1856,7 @@ exports.install = (globalObject, globalNames) => {}; " `; -exports[`with processors EventTarget.webidl 1`] = ` +exports[`generation with processors EventTarget.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -2004,7 +2004,7 @@ const Impl = require(\\"../implementations/EventTarget.js\\"); " `; -exports[`with processors Global.webidl 1`] = ` +exports[`generation with processors Global.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -2233,7 +2233,7 @@ const Impl = require(\\"../implementations/Global.js\\"); " `; -exports[`with processors HTMLConstructor.webidl 1`] = ` +exports[`generation with processors HTMLConstructor.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -2345,7 +2345,7 @@ const Impl = require(\\"../implementations/HTMLConstructor.js\\"); " `; -exports[`with processors LegacyLenientAttributes.webidl 1`] = ` +exports[`generation with processors LegacyLenientAttributes.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -2546,7 +2546,7 @@ const Impl = require(\\"../implementations/LegacyLenientAttributes.js\\"); " `; -exports[`with processors LegacyUnforgeable.webidl 1`] = ` +exports[`generation with processors LegacyUnforgeable.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -2755,7 +2755,7 @@ const Impl = require(\\"../implementations/LegacyUnforgeable.js\\"); " `; -exports[`with processors LegacyUnforgeableMap.webidl 1`] = ` +exports[`generation with processors LegacyUnforgeableMap.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -3062,7 +3062,7 @@ const Impl = require(\\"../implementations/LegacyUnforgeableMap.js\\"); " `; -exports[`with processors MixedIn.webidl 1`] = ` +exports[`generation with processors MixedIn.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -3249,7 +3249,7 @@ const Impl = require(\\"../implementations/MixedIn.js\\"); " `; -exports[`with processors NodeFilter.webidl 1`] = ` +exports[`generation with processors NodeFilter.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -3327,7 +3327,7 @@ exports.install = (globalObject, globalNames) => { " `; -exports[`with processors Overloads.webidl 1`] = ` +exports[`generation with processors Overloads.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -3749,7 +3749,7 @@ const Impl = require(\\"../implementations/Overloads.js\\"); " `; -exports[`with processors PromiseTypes.webidl 1`] = ` +exports[`generation with processors PromiseTypes.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -3993,7 +3993,7 @@ const Impl = require(\\"../implementations/PromiseTypes.js\\"); " `; -exports[`with processors Reflect.webidl 1`] = ` +exports[`generation with processors Reflect.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -4294,7 +4294,7 @@ const Impl = require(\\"../implementations/Reflect.js\\"); " `; -exports[`with processors Replaceable.webidl 1`] = ` +exports[`generation with processors Replaceable.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -4431,7 +4431,7 @@ const Impl = require(\\"../implementations/Replaceable.js\\"); " `; -exports[`with processors RequestDestination.webidl 1`] = ` +exports[`generation with processors RequestDestination.webidl 1`] = ` "\\"use strict\\"; const enumerationValues = new Set([ @@ -4464,7 +4464,7 @@ exports.convert = function convert(value, { context = \\"The provided value\\" } " `; -exports[`with processors SeqAndRec.webidl 1`] = ` +exports[`generation with processors SeqAndRec.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -4781,7 +4781,7 @@ const Impl = require(\\"../implementations/SeqAndRec.js\\"); " `; -exports[`with processors Static.webidl 1`] = ` +exports[`generation with processors Static.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -4944,7 +4944,7 @@ const Impl = require(\\"../implementations/Static.js\\"); " `; -exports[`with processors Storage.webidl 1`] = ` +exports[`generation with processors Storage.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -5335,7 +5335,7 @@ const Impl = require(\\"../implementations/Storage.js\\"); " `; -exports[`with processors StringifierAttribute.webidl 1`] = ` +exports[`generation with processors StringifierAttribute.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -5467,7 +5467,7 @@ const Impl = require(\\"../implementations/StringifierAttribute.js\\"); " `; -exports[`with processors StringifierDefaultOperation.webidl 1`] = ` +exports[`generation with processors StringifierDefaultOperation.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -5590,7 +5590,7 @@ const Impl = require(\\"../implementations/StringifierDefaultOperation.js\\"); " `; -exports[`with processors StringifierNamedOperation.webidl 1`] = ` +exports[`generation with processors StringifierNamedOperation.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -5723,7 +5723,7 @@ const Impl = require(\\"../implementations/StringifierNamedOperation.js\\"); " `; -exports[`with processors StringifierOperation.webidl 1`] = ` +exports[`generation with processors StringifierOperation.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -5844,7 +5844,7 @@ const Impl = require(\\"../implementations/StringifierOperation.js\\"); " `; -exports[`with processors TypedefsAndUnions.webidl 1`] = ` +exports[`generation with processors TypedefsAndUnions.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -6388,7 +6388,7 @@ const Impl = require(\\"../implementations/TypedefsAndUnions.js\\"); " `; -exports[`with processors URL.webidl 1`] = ` +exports[`generation with processors URL.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -6809,7 +6809,7 @@ const Impl = require(\\"../implementations/URL.js\\"); " `; -exports[`with processors URLCallback.webidl 1`] = ` +exports[`generation with processors URLCallback.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -6857,7 +6857,7 @@ exports.convert = (value, { context = \\"The provided value\\" } = {}) => { " `; -exports[`with processors URLHandlerNonNull.webidl 1`] = ` +exports[`generation with processors URLHandlerNonNull.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -6901,7 +6901,7 @@ exports.convert = (value, { context = \\"The provided value\\" } = {}) => { " `; -exports[`with processors URLList.webidl 1`] = ` +exports[`generation with processors URLList.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -7215,7 +7215,7 @@ const Impl = require(\\"../implementations/URLList.js\\"); " `; -exports[`with processors URLSearchParams.webidl 1`] = ` +exports[`generation with processors URLSearchParams.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -7686,7 +7686,7 @@ const Impl = require(\\"../implementations/URLSearchParams.js\\"); " `; -exports[`with processors URLSearchParamsCollection.webidl 1`] = ` +exports[`generation with processors URLSearchParamsCollection.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -8051,7 +8051,7 @@ const Impl = require(\\"../implementations/URLSearchParamsCollection.js\\"); " `; -exports[`with processors URLSearchParamsCollection2.webidl 1`] = ` +exports[`generation with processors URLSearchParamsCollection2.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -8394,7 +8394,7 @@ const Impl = require(\\"../implementations/URLSearchParamsCollection2.js\\"); " `; -exports[`with processors UnderscoredProperties.webidl 1`] = ` +exports[`generation with processors UnderscoredProperties.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -8592,7 +8592,7 @@ const Impl = require(\\"../implementations/UnderscoredProperties.js\\"); " `; -exports[`with processors Unscopable.webidl 1`] = ` +exports[`generation with processors Unscopable.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -8757,7 +8757,7 @@ const Impl = require(\\"../implementations/Unscopable.js\\"); " `; -exports[`with processors Variadic.webidl 1`] = ` +exports[`generation with processors Variadic.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -9024,7 +9024,7 @@ const Impl = require(\\"../implementations/Variadic.js\\"); " `; -exports[`with processors ZeroArgConstructor.webidl 1`] = ` +exports[`generation with processors ZeroArgConstructor.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -9135,7 +9135,7 @@ const Impl = require(\\"../implementations/ZeroArgConstructor.js\\"); " `; -exports[`without processors AsyncCallbackFunction.webidl 1`] = ` +exports[`generation without processors AsyncCallbackFunction.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -9179,7 +9179,7 @@ exports.convert = (value, { context = \\"The provided value\\" } = {}) => { " `; -exports[`without processors AsyncCallbackInterface.webidl 1`] = ` +exports[`generation without processors AsyncCallbackInterface.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -9223,7 +9223,7 @@ exports.install = (globalObject, globalNames) => {}; " `; -exports[`without processors BufferSourceTypes.webidl 1`] = ` +exports[`generation without processors BufferSourceTypes.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -9497,7 +9497,7 @@ const Impl = require(\\"../implementations/BufferSourceTypes.js\\"); " `; -exports[`without processors CEReactions.webidl 1`] = ` +exports[`generation without processors CEReactions.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -9870,7 +9870,7 @@ const Impl = require(\\"../implementations/CEReactions.js\\"); " `; -exports[`without processors CallbackUsage.webidl 1`] = ` +exports[`generation without processors CallbackUsage.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -9948,7 +9948,7 @@ exports.convert = function convert(obj, { context = \\"The provided value\\" } = " `; -exports[`without processors DOMImplementation.webidl 1`] = ` +exports[`generation without processors DOMImplementation.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -10177,7 +10177,7 @@ const Impl = require(\\"../implementations/DOMImplementation.js\\"); " `; -exports[`without processors DOMRect.webidl 1`] = ` +exports[`generation without processors DOMRect.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -10454,7 +10454,7 @@ const Impl = require(\\"../implementations/DOMRect.js\\"); " `; -exports[`without processors Dictionary.webidl 1`] = ` +exports[`generation without processors Dictionary.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -10532,7 +10532,7 @@ exports.convert = function convert(obj, { context = \\"The provided value\\" } = " `; -exports[`without processors DictionaryConvert.webidl 1`] = ` +exports[`generation without processors DictionaryConvert.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -10668,7 +10668,7 @@ const Impl = require(\\"../implementations/DictionaryConvert.js\\"); " `; -exports[`without processors Enum.webidl 1`] = ` +exports[`generation without processors Enum.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -10827,7 +10827,7 @@ const Impl = require(\\"../implementations/Enum.js\\"); " `; -exports[`without processors EventListener.webidl 1`] = ` +exports[`generation without processors EventListener.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -10866,7 +10866,7 @@ exports.install = (globalObject, globalNames) => {}; " `; -exports[`without processors EventTarget.webidl 1`] = ` +exports[`generation without processors EventTarget.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -11014,7 +11014,7 @@ const Impl = require(\\"../implementations/EventTarget.js\\"); " `; -exports[`without processors Global.webidl 1`] = ` +exports[`generation without processors Global.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -11243,7 +11243,7 @@ const Impl = require(\\"../implementations/Global.js\\"); " `; -exports[`without processors HTMLConstructor.webidl 1`] = ` +exports[`generation without processors HTMLConstructor.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -11354,7 +11354,7 @@ const Impl = require(\\"../implementations/HTMLConstructor.js\\"); " `; -exports[`without processors LegacyLenientAttributes.webidl 1`] = ` +exports[`generation without processors LegacyLenientAttributes.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -11555,7 +11555,7 @@ const Impl = require(\\"../implementations/LegacyLenientAttributes.js\\"); " `; -exports[`without processors LegacyUnforgeable.webidl 1`] = ` +exports[`generation without processors LegacyUnforgeable.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -11764,7 +11764,7 @@ const Impl = require(\\"../implementations/LegacyUnforgeable.js\\"); " `; -exports[`without processors LegacyUnforgeableMap.webidl 1`] = ` +exports[`generation without processors LegacyUnforgeableMap.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -12071,7 +12071,7 @@ const Impl = require(\\"../implementations/LegacyUnforgeableMap.js\\"); " `; -exports[`without processors MixedIn.webidl 1`] = ` +exports[`generation without processors MixedIn.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -12258,7 +12258,7 @@ const Impl = require(\\"../implementations/MixedIn.js\\"); " `; -exports[`without processors NodeFilter.webidl 1`] = ` +exports[`generation without processors NodeFilter.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -12336,7 +12336,7 @@ exports.install = (globalObject, globalNames) => { " `; -exports[`without processors Overloads.webidl 1`] = ` +exports[`generation without processors Overloads.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -12758,7 +12758,7 @@ const Impl = require(\\"../implementations/Overloads.js\\"); " `; -exports[`without processors PromiseTypes.webidl 1`] = ` +exports[`generation without processors PromiseTypes.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -13002,7 +13002,7 @@ const Impl = require(\\"../implementations/PromiseTypes.js\\"); " `; -exports[`without processors Reflect.webidl 1`] = ` +exports[`generation without processors Reflect.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -13288,7 +13288,7 @@ const Impl = require(\\"../implementations/Reflect.js\\"); " `; -exports[`without processors Replaceable.webidl 1`] = ` +exports[`generation without processors Replaceable.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -13425,7 +13425,7 @@ const Impl = require(\\"../implementations/Replaceable.js\\"); " `; -exports[`without processors RequestDestination.webidl 1`] = ` +exports[`generation without processors RequestDestination.webidl 1`] = ` "\\"use strict\\"; const enumerationValues = new Set([ @@ -13458,7 +13458,7 @@ exports.convert = function convert(value, { context = \\"The provided value\\" } " `; -exports[`without processors SeqAndRec.webidl 1`] = ` +exports[`generation without processors SeqAndRec.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -13775,7 +13775,7 @@ const Impl = require(\\"../implementations/SeqAndRec.js\\"); " `; -exports[`without processors Static.webidl 1`] = ` +exports[`generation without processors Static.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -13938,7 +13938,7 @@ const Impl = require(\\"../implementations/Static.js\\"); " `; -exports[`without processors Storage.webidl 1`] = ` +exports[`generation without processors Storage.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -14329,7 +14329,7 @@ const Impl = require(\\"../implementations/Storage.js\\"); " `; -exports[`without processors StringifierAttribute.webidl 1`] = ` +exports[`generation without processors StringifierAttribute.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -14461,7 +14461,7 @@ const Impl = require(\\"../implementations/StringifierAttribute.js\\"); " `; -exports[`without processors StringifierDefaultOperation.webidl 1`] = ` +exports[`generation without processors StringifierDefaultOperation.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -14584,7 +14584,7 @@ const Impl = require(\\"../implementations/StringifierDefaultOperation.js\\"); " `; -exports[`without processors StringifierNamedOperation.webidl 1`] = ` +exports[`generation without processors StringifierNamedOperation.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -14717,7 +14717,7 @@ const Impl = require(\\"../implementations/StringifierNamedOperation.js\\"); " `; -exports[`without processors StringifierOperation.webidl 1`] = ` +exports[`generation without processors StringifierOperation.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -14838,7 +14838,7 @@ const Impl = require(\\"../implementations/StringifierOperation.js\\"); " `; -exports[`without processors TypedefsAndUnions.webidl 1`] = ` +exports[`generation without processors TypedefsAndUnions.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -15382,7 +15382,7 @@ const Impl = require(\\"../implementations/TypedefsAndUnions.js\\"); " `; -exports[`without processors URL.webidl 1`] = ` +exports[`generation without processors URL.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -15803,7 +15803,7 @@ const Impl = require(\\"../implementations/URL.js\\"); " `; -exports[`without processors URLCallback.webidl 1`] = ` +exports[`generation without processors URLCallback.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -15851,7 +15851,7 @@ exports.convert = (value, { context = \\"The provided value\\" } = {}) => { " `; -exports[`without processors URLHandlerNonNull.webidl 1`] = ` +exports[`generation without processors URLHandlerNonNull.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -15895,7 +15895,7 @@ exports.convert = (value, { context = \\"The provided value\\" } = {}) => { " `; -exports[`without processors URLList.webidl 1`] = ` +exports[`generation without processors URLList.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -16209,7 +16209,7 @@ const Impl = require(\\"../implementations/URLList.js\\"); " `; -exports[`without processors URLSearchParams.webidl 1`] = ` +exports[`generation without processors URLSearchParams.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -16680,7 +16680,7 @@ const Impl = require(\\"../implementations/URLSearchParams.js\\"); " `; -exports[`without processors URLSearchParamsCollection.webidl 1`] = ` +exports[`generation without processors URLSearchParamsCollection.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -17045,7 +17045,7 @@ const Impl = require(\\"../implementations/URLSearchParamsCollection.js\\"); " `; -exports[`without processors URLSearchParamsCollection2.webidl 1`] = ` +exports[`generation without processors URLSearchParamsCollection2.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -17388,7 +17388,7 @@ const Impl = require(\\"../implementations/URLSearchParamsCollection2.js\\"); " `; -exports[`without processors UnderscoredProperties.webidl 1`] = ` +exports[`generation without processors UnderscoredProperties.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -17586,7 +17586,7 @@ const Impl = require(\\"../implementations/UnderscoredProperties.js\\"); " `; -exports[`without processors Unscopable.webidl 1`] = ` +exports[`generation without processors Unscopable.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -17751,7 +17751,7 @@ const Impl = require(\\"../implementations/Unscopable.js\\"); " `; -exports[`without processors Variadic.webidl 1`] = ` +exports[`generation without processors Variadic.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); @@ -18018,7 +18018,7 @@ const Impl = require(\\"../implementations/Variadic.js\\"); " `; -exports[`without processors ZeroArgConstructor.webidl 1`] = ` +exports[`generation without processors ZeroArgConstructor.webidl 1`] = ` "\\"use strict\\"; const conversions = require(\\"webidl-conversions\\"); diff --git a/test/test.js b/test/test.js index a1e045d7..d77509cf 100644 --- a/test/test.js +++ b/test/test.js @@ -12,114 +12,116 @@ const outputDir = path.resolve(__dirname, "output"); const idlFiles = fs.readdirSync(casesDir); -describe("built-in types", () => { - beforeAll(() => { - const transformer = new Transformer(); - return transformer.generate(outputDir); - }); +describe("generation", () => { + describe("built-in types", () => { + beforeAll(() => { + const transformer = new Transformer(); + return transformer.generate(outputDir); + }); - test("Function", () => { - const outputFile = path.resolve(outputDir, "Function.js"); - const output = fs.readFileSync(outputFile, { encoding: "utf-8" }); + test("Function", () => { + const outputFile = path.resolve(outputDir, "Function.js"); + const output = fs.readFileSync(outputFile, { encoding: "utf-8" }); - expect(output).toMatchSnapshot(); - }); + expect(output).toMatchSnapshot(); + }); - test("VoidFunction", () => { - const outputFile = path.resolve(outputDir, "VoidFunction.js"); - const output = fs.readFileSync(outputFile, { encoding: "utf-8" }); + test("VoidFunction", () => { + const outputFile = path.resolve(outputDir, "VoidFunction.js"); + const output = fs.readFileSync(outputFile, { encoding: "utf-8" }); - expect(output).toMatchSnapshot(); + expect(output).toMatchSnapshot(); + }); }); -}); -describe("without processors", () => { - beforeAll(() => { - const transformer = new Transformer(); - transformer.addSource(casesDir, implsDir); + describe("without processors", () => { + beforeAll(() => { + const transformer = new Transformer(); + transformer.addSource(casesDir, implsDir); - return transformer.generate(outputDir); - }); + return transformer.generate(outputDir); + }); - for (const idlFile of idlFiles) { - test(idlFile, () => { - const outputFile = path.resolve(outputDir, path.basename(idlFile, ".webidl") + ".js"); - const output = fs.readFileSync(outputFile, { encoding: "utf-8" }); + for (const idlFile of idlFiles) { + test(idlFile, () => { + const outputFile = path.resolve(outputDir, path.basename(idlFile, ".webidl") + ".js"); + const output = fs.readFileSync(outputFile, { encoding: "utf-8" }); - expect(output).toMatchSnapshot(); - }); - } -}); + expect(output).toMatchSnapshot(); + }); + } + }); -describe("with processors", () => { - beforeAll(() => { - const transformer = new Transformer({ - processCEReactions(code) { - const ceReactions = this.addImport("../CEReactions"); - - return ` - ${ceReactions}.preSteps(globalObject); - try { - ${code} - } finally { - ${ceReactions}.postSteps(globalObject); - } - `; - }, - processHTMLConstructor() { - const htmlConstructor = this.addImport("../HTMLConstructor", "HTMLConstructor"); - - return ` - return ${htmlConstructor}(globalObject, interfaceName); - `; - }, - processReflect(idl, implObj) { - const reflectAttr = idl.extAttrs.find(attr => attr.name === "Reflect"); - const attrName = - reflectAttr && reflectAttr.rhs && reflectAttr.rhs.value.replace(/_/g, "-") || idl.name.toLowerCase(); - if (idl.idlType.idlType === "USVString") { - const reflectURL = idl.extAttrs.find(attr => attr.name === "ReflectURL"); - if (reflectURL) { - const whatwgURL = this.addImport("whatwg-url"); - return { - get: ` - const value = ${implObj}.getAttributeNS(null, "${attrName}"); - if (value === null) { - return ""; - } - const urlRecord = ${whatwgURL}.parseURL(value, { baseURL: "http://localhost:8080/" }); - return urlRecord === null ? conversions.USVString(value) : ${whatwgURL}.serializeURL(urlRecord); - `, - set: ` - ${implObj}.setAttributeNS(null, "${attrName}", V); - ` - }; + describe("with processors", () => { + beforeAll(() => { + const transformer = new Transformer({ + processCEReactions(code) { + const ceReactions = this.addImport("../CEReactions"); + + return ` + ${ceReactions}.preSteps(globalObject); + try { + ${code} + } finally { + ${ceReactions}.postSteps(globalObject); + } + `; + }, + processHTMLConstructor() { + const htmlConstructor = this.addImport("../HTMLConstructor", "HTMLConstructor"); + + return ` + return ${htmlConstructor}(globalObject, interfaceName); + `; + }, + processReflect(idl, implObj) { + const reflectAttr = idl.extAttrs.find(attr => attr.name === "Reflect"); + const attrName = + reflectAttr && reflectAttr.rhs && reflectAttr.rhs.value.replace(/_/g, "-") || idl.name.toLowerCase(); + if (idl.idlType.idlType === "USVString") { + const reflectURL = idl.extAttrs.find(attr => attr.name === "ReflectURL"); + if (reflectURL) { + const whatwgURL = this.addImport("whatwg-url"); + return { + get: ` + const value = ${implObj}.getAttributeNS(null, "${attrName}"); + if (value === null) { + return ""; + } + const urlRecord = ${whatwgURL}.parseURL(value, { baseURL: "http://localhost:8080/" }); + return urlRecord === null ? conversions.USVString(value) : ${whatwgURL}.serializeURL(urlRecord); + `, + set: ` + ${implObj}.setAttributeNS(null, "${attrName}", V); + ` + }; + } } + const reflect = reflector[idl.idlType.idlType]; + return { + get: reflect.get(implObj, attrName), + set: reflect.set(implObj, attrName) + }; } - const reflect = reflector[idl.idlType.idlType]; - return { - get: reflect.get(implObj, attrName), - set: reflect.set(implObj, attrName) - }; - } + }); + transformer.addSource(casesDir, implsDir); + + return transformer.generate(outputDir); }); - transformer.addSource(casesDir, implsDir); - return transformer.generate(outputDir); - }); + for (const idlFile of idlFiles) { + test(idlFile, () => { + const outputFile = path.resolve(outputDir, path.basename(idlFile, ".webidl") + ".js"); + const output = fs.readFileSync(outputFile, { encoding: "utf-8" }); - for (const idlFile of idlFiles) { - test(idlFile, () => { - const outputFile = path.resolve(outputDir, path.basename(idlFile, ".webidl") + ".js"); - const output = fs.readFileSync(outputFile, { encoding: "utf-8" }); - - expect(output).toMatchSnapshot(); - }); - } -}); + expect(output).toMatchSnapshot(); + }); + } + }); -test("utils.js", () => { - const input = fs.readFileSync(path.resolve(rootDir, "lib/output/utils.js"), { encoding: "utf-8" }); - const output = fs.readFileSync(path.resolve(outputDir, "utils.js"), { encoding: "utf-8" }); - expect(output).toBe(input); + test("utils.js", () => { + const input = fs.readFileSync(path.resolve(rootDir, "lib/output/utils.js"), { encoding: "utf-8" }); + const output = fs.readFileSync(path.resolve(outputDir, "utils.js"), { encoding: "utf-8" }); + expect(output).toBe(input); + }); });