1import { sanitizeNpmPackageName } from '../npm';
2
3describe(sanitizeNpmPackageName, () => {
4  it(`leaves valid names`, () => {
5    for (const name of ['@bacon/app', 'my-app', 'my-a.pp']) {
6      expect(sanitizeNpmPackageName(name)).toBe(name);
7    }
8  });
9  it(`sanitizes invalid names`, () => {
10    for (const [before, after] of [
11      ['..__..f_f', 'f_f'],
12      ['_f', 'f'],
13      ['Hello World', 'helloworld'],
14      ['\u2665', 'love'],
15      ['あいう', 'app'],
16    ]) {
17      expect(sanitizeNpmPackageName(before)).toBe(after);
18    }
19  });
20});
21