@sentry/wizard
Version:
Sentry wizard helping you to configure your project
68 lines • 3.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var Constants_1 = require("../../Constants");
var SentryCli_1 = require("../SentryCli");
var args = {
debug: false,
integration: Constants_1.Integration.reactNative,
platform: [Constants_1.Platform.ios],
quiet: false,
skipConnect: false,
uninstall: false,
url: 'https://localhost:1234',
signup: false,
};
var demoAnswers = {
config: {
auth: {
token: 'abcd',
},
organization: {
slug: 'test_org',
},
project: {
slug: 'test_proj',
},
},
};
describe('SentryCli', function () {
test('convertAnswersToProperties', function () {
var resolveFunc = jest.fn().mockReturnValue('node_modules/sentry/cli');
var sentry = new SentryCli_1.SentryCli(args);
sentry.setResolveFunction(resolveFunc);
var props = sentry.convertAnswersToProperties(demoAnswers);
expect(props['defaults/url']).toBe('https://localhost:1234');
expect(props['defaults/org']).toBe('test_org');
expect(props['defaults/project']).toBe('test_proj');
expect(props['auth/token']).toBe('abcd');
expect(props['cli/executable']).toBe('node_modules/sentry/cli');
});
test('dump properties', function () {
var resolveFunc = jest.fn().mockReturnValue('node_modules/sentry/cli');
var sentry = new SentryCli_1.SentryCli(args);
sentry.setResolveFunction(resolveFunc);
var props = sentry.convertAnswersToProperties(demoAnswers);
expect(sentry.dumpProperties(props))
.toBe("defaults.url=https://localhost:1234\ndefaults.org=test_org\ndefaults.project=test_proj\nauth.token=abcd\ncli.executable=node_modules/sentry/cli\n");
});
test('convertAnswersToProperties windows', function () {
var resolveFunc = jest.fn().mockReturnValue('node_modules\\sentry\\cli');
var sentry = new SentryCli_1.SentryCli(args);
sentry.setResolveFunction(resolveFunc);
var props = sentry.convertAnswersToProperties(demoAnswers);
expect(props['defaults/url']).toBe('https://localhost:1234');
expect(props['defaults/org']).toBe('test_org');
expect(props['defaults/project']).toBe('test_proj');
expect(props['auth/token']).toBe('abcd');
expect(props['cli/executable']).toBe('node_modules\\\\sentry\\\\cli');
});
test('dump properties windows', function () {
var resolveFunc = jest.fn().mockReturnValue('node_modules\\sentry\\cli');
var sentry = new SentryCli_1.SentryCli(args);
sentry.setResolveFunction(resolveFunc);
var props = sentry.convertAnswersToProperties(demoAnswers);
expect(sentry.dumpProperties(props))
.toBe("defaults.url=https://localhost:1234\ndefaults.org=test_org\ndefaults.project=test_proj\nauth.token=abcd\ncli.executable=node_modules\\\\sentry\\\\cli\n");
});
});
//# sourceMappingURL=SentryCli.js.map