1*d8009c4bSEvan Baconimport { matchTsConfigPathAlias } from '../matchTsConfigPathAlias';
2*d8009c4bSEvan Bacon
3*d8009c4bSEvan Bacondescribe(matchTsConfigPathAlias, () => {
4*d8009c4bSEvan Bacon  it('matches a simple alias', () => {
5*d8009c4bSEvan Bacon    const pathsKeys = ['@foo/*'];
6*d8009c4bSEvan Bacon    const moduleName = '@foo/bar';
7*d8009c4bSEvan Bacon    expect(matchTsConfigPathAlias(pathsKeys, moduleName)).toEqual({
8*d8009c4bSEvan Bacon      text: '@foo/*',
9*d8009c4bSEvan Bacon      star: 'bar',
10*d8009c4bSEvan Bacon    });
11*d8009c4bSEvan Bacon  });
12*d8009c4bSEvan Bacon  it('matches a simple alias with a dot', () => {
13*d8009c4bSEvan Bacon    const pathsKeys = ['@foo/*'];
14*d8009c4bSEvan Bacon    const moduleName = '@foo/bar.baz';
15*d8009c4bSEvan Bacon    expect(matchTsConfigPathAlias(pathsKeys, moduleName)).toEqual({
16*d8009c4bSEvan Bacon      text: '@foo/*',
17*d8009c4bSEvan Bacon      star: 'bar.baz',
18*d8009c4bSEvan Bacon    });
19*d8009c4bSEvan Bacon  });
20*d8009c4bSEvan Bacon  it('matches a simple alias with a dot and a slash', () => {
21*d8009c4bSEvan Bacon    const pathsKeys = ['@foo/*'];
22*d8009c4bSEvan Bacon    const moduleName = '@foo/bar.baz/qux';
23*d8009c4bSEvan Bacon    expect(matchTsConfigPathAlias(pathsKeys, moduleName)).toEqual({
24*d8009c4bSEvan Bacon      text: '@foo/*',
25*d8009c4bSEvan Bacon      star: 'bar.baz/qux',
26*d8009c4bSEvan Bacon    });
27*d8009c4bSEvan Bacon  });
28*d8009c4bSEvan Bacon});
29