UNPKG

@sentry/wizard

Version:

Sentry wizard helping you to configure your project

34 lines 1.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); //@ts-ignore const code_tools_1 = require("../../src/android/code-tools"); describe('code-tools', () => { describe('getLastImportLineLocation', () => { it('returns proper line index', () => { const code = `import a.b.c;\n` + `//<insert-location>\n` + `class X {}`; expect((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>')); }); it('returns proper line index when static import is used', () => { const code = `import static a.b.c;\n` + `//<insert-location>\n` + `class X {}`; expect((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>')); }); it('returns proper line index when wildcard import is used', () => { const code = `import a.b.*\n` + `//<insert-location>\n` + `class X {}`; expect((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>')); }); it('returns proper line index when alias import is used', () => { const code = `import static a.b.c as d\n` + `//<insert-location>\n` + `class X {}`; expect((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>')); }); it('returns proper line index when multiple imports are present', () => { const code = `import static a.b.c as d\n` + `import a.b.*\n` + `import static a.b.c;\n` + `import a.b.c;\n` + `//<insert-location>\n` + `class X {}`; expect((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>')); }); }); }); //# sourceMappingURL=code-tools.test.js.map