Build: Add `exports` to package.json, export slim & esm builds
[jquery.git] / test / node_smoke_tests / commonjs / lib / ensure_iterability_es6.cjs
blobeb49147586c7131d6fca163b39d1877f583f9da9
1 "use strict";
3 const assert = require( "node:assert" );
4 const { JSDOM } = require( "jsdom" );
6 const { ensureJQuery } = require( "./ensure_jquery.cjs" );
8 const ensureIterability = ( jQueryModuleSpecifier ) => {
9         const { window } = new JSDOM( "" );
11         const jQueryFactory = require( jQueryModuleSpecifier );
12         const jQuery = jQueryFactory( window );
13         const elem = jQuery( "<div></div><span></span><a></a>" );
15         ensureJQuery( jQuery );
17         let result = "";
18         for ( const node of elem ) {
19                 result += node.nodeName;
20         }
22         assert.strictEqual( result, "DIVSPANA", "for-of works on jQuery objects" );
25 module.exports = { ensureIterability };