You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
785 B
24 lines
785 B
import index, * as Module from 'object.hasown'; |
|
import test from 'tape'; |
|
import runTests from './tests.js'; |
|
|
|
test('as a function', (t) => { |
|
runTests(index, t); |
|
|
|
t.end(); |
|
}); |
|
|
|
test('named exports', async (t) => { |
|
t.deepEqual( |
|
Object.keys(Module).sort(), |
|
['default', 'shim', 'getPolyfill', 'implementation'].sort(), |
|
'has expected named exports', |
|
); |
|
|
|
const { shim, getPolyfill, implementation } = Module; |
|
t.equal((await import('object.hasown/shim')).default, shim, 'shim named export matches deep export'); |
|
t.equal((await import('object.hasown/implementation')).default, implementation, 'implementation named export matches deep export'); |
|
t.equal((await import('object.hasown/polyfill')).default, getPolyfill, 'getPolyfill named export matches deep export'); |
|
|
|
t.end(); |
|
});
|
|
|