@sentry/wizard
Version:
Sentry wizard helping you to configure your project
34 lines • 2.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const vitest_1 = require("vitest");
const code_tools_1 = require("../../src/android/code-tools");
(0, vitest_1.describe)('code-tools', () => {
(0, vitest_1.describe)('getLastImportLineLocation', () => {
(0, vitest_1.it)('returns proper line index', () => {
const code = `import a.b.c;\n` + `//<insert-location>\n` + `class X {}`;
(0, vitest_1.expect)((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>'));
});
(0, vitest_1.it)('returns proper line index when static import is used', () => {
const code = `import static a.b.c;\n` + `//<insert-location>\n` + `class X {}`;
(0, vitest_1.expect)((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>'));
});
(0, vitest_1.it)('returns proper line index when wildcard import is used', () => {
const code = `import a.b.*\n` + `//<insert-location>\n` + `class X {}`;
(0, vitest_1.expect)((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>'));
});
(0, vitest_1.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 {}`;
(0, vitest_1.expect)((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>'));
});
(0, vitest_1.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 {}`;
(0, vitest_1.expect)((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>'));
});
});
});
//# sourceMappingURL=code-tools.test.js.map
;