blob: c97fac27bd5e4d9d7e3028fd13c8924039c54bde [file] [log] [blame]
const node_resolve_index = require('node_resolve_index');
const node_resolve_index_2 = require('node_resolve_index_2');
const node_resolve_index_3 = require('node_resolve_index_3');
const node_resolve_index_4 = require('node_resolve_index_4');
const node_resolve_main = require('node_resolve_main');
const node_resolve_main_2 = require('node_resolve_main_2');
const node_resolve_nested_main = require('node_resolve_nested_main');
const lib1 = require('lib1');
const lib1some = require('lib1/src/some');
describe('node npm resolution', () => {
it('should resolve to index.js by default', () => {
expect(node_resolve_index).toEqual('node_resolve_index');
});
it('should resolve to index.js from package.json when "main" is "."', () => {
expect(node_resolve_index_2).toEqual('node_resolve_index_2');
});
it('should resolve to index.js from package.json when "main" is "./"', () => {
expect(node_resolve_index_3).toEqual('node_resolve_index_3');
});
it('should resolve to index.js from package.json when there is no "main"', () => {
expect(node_resolve_index_4).toEqual('node_resolve_index_4');
});
it('should resolve to main.js from package.json when "main" is "main"', () => {
expect(node_resolve_main).toEqual('node_resolve_main');
});
it('should resolve to main.js from package.json when "main" is "main.js"', () => {
expect(node_resolve_main_2).toEqual('node_resolve_main_2');
});
it('should resolve to main.js from a nested package.json', () => {
expect(node_resolve_nested_main).toEqual('node_resolve_nested_main');
});
it('should resolve a nested index', () => {
expect(lib1.a).toEqual('lib1 content');
});
it('should be able to deep-import from a nested src dir', () => {
expect(lib1some.a).toEqual('lib1 content');
});
});