diff --git a/package.json b/package.json index aa157ab..d21dbad 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,8 @@ "test": "test" }, "scripts": { - "test": "jest", - "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand" + "test": "jest ./test/", + "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand ./test/" }, "logLevel": "warn", "author": "rnet", @@ -23,7 +23,7 @@ "request-promise": "^4.2.6", "yargs": "^17.7.2", "canvas": "^2.11.2", - "jsdom": "^22.1.0", + "jsdom": "^22.1.0" }, "jest": { "moduleNameMapper": { diff --git a/test/documentAll-addon.test.js b/test/documentAll-addon.test.js new file mode 100644 index 0000000..1bb3dd1 --- /dev/null +++ b/test/documentAll-addon.test.js @@ -0,0 +1,23 @@ +const getDocumentAll = require('@utils/getDocumentAll').getDocumentAll; + +describe('模拟document.all检测', () => { + const da = getDocumentAll({ length: 1 }); + console.log( + '运行:getDocumentAll({ length: 1 }),返回:', da, + '\n运行:getDocumentAll({ length: 1 }) == undefined,返回:', da == undefined, + '\n运行:getDocumentAll({ length: 1 })(),返回:', da(), + '\n运行:typeof getDocumentAll({ length: 1 }),返回:', typeof da, + ); + test('getDocumentAll({ length: 1 }).length === 1', () => { + expect(da.length).toBe(1); + }); + test('getDocumentAll({ length: 1 }) == undefined', () => { + expect(da == undefined).toBe(true); + }); + test('typeof getDocumentAll({ length: 1 })', () => { + expect(typeof da).toBe('undefined'); + }); + test('getDocumentAll({ length: 1 })() === null', () => { + expect(da()).toBe(null); + }); +}); diff --git a/utils/getDocumentAll.node b/utils/getDocumentAll.node new file mode 100755 index 0000000..92ce4f1 Binary files /dev/null and b/utils/getDocumentAll.node differ