@procore/core-scripts
Version:
A CLI to enhance your development experience
38 lines • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable jest/max-expects */
const setupWebpack_1 = require("./setupWebpack");
describe('checking package name against import name', () => {
// eslint-disable-next-line jest/require-hook
describe('passing cases', () => {
it('finds itself', () => {
expect((0, setupWebpack_1.importContainsPackage)('react', 'react')).toBe(true);
expect((0, setupWebpack_1.importContainsPackage)('@procore/core-react', '@procore/core-react')).toBe(true);
});
it('finds itself with a longer import path', () => {
expect((0, setupWebpack_1.importContainsPackage)('react/build', 'react')).toBe(true);
expect((0, setupWebpack_1.importContainsPackage)('@procore/core-react/dist/', '@procore/core-react')).toBe(true);
});
});
// eslint-disable-next-line jest/require-hook
describe('failing cases', () => {
it('mismatch case', () => {
expect((0, setupWebpack_1.importContainsPackage)('REACT', 'react')).toBe(false);
});
it('starts with self', () => {
expect((0, setupWebpack_1.importContainsPackage)('react-not-really', 'react')).toBe(false);
expect((0, setupWebpack_1.importContainsPackage)('react-build/react/', 'react')).toBe(false);
});
it('ends with self', () => {
expect((0, setupWebpack_1.importContainsPackage)('really-not-react', 'react')).toBe(false);
expect((0, setupWebpack_1.importContainsPackage)('build/react', 'react')).toBe(false);
});
it('self is in middle', () => {
expect((0, setupWebpack_1.importContainsPackage)('@procore/core-react/dist', 'react')).toBe(false);
});
it('difference between org and package', () => {
expect((0, setupWebpack_1.importContainsPackage)('@react', 'react')).toBe(false);
});
});
});
//# sourceMappingURL=index.test.js.map