mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-19 23:17:16 +03:00
45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
const { assert } = require('chai');
|
|
const parseCommandLine = require('../../src/main-process/parse-command-line');
|
|
|
|
describe('parseCommandLine', () => {
|
|
describe('when --uri-handler is not passed', () => {
|
|
it('parses arguments as normal', () => {
|
|
const args = parseCommandLine([
|
|
'-d',
|
|
'--safe',
|
|
'--test',
|
|
'/some/path',
|
|
'atom://test/url',
|
|
'atom://other/url'
|
|
]);
|
|
assert.isTrue(args.devMode);
|
|
assert.isTrue(args.safeMode);
|
|
assert.isTrue(args.test);
|
|
assert.deepEqual(args.urlsToOpen, [
|
|
'atom://test/url',
|
|
'atom://other/url'
|
|
]);
|
|
assert.deepEqual(args.pathsToOpen, ['/some/path']);
|
|
});
|
|
});
|
|
|
|
describe('when --uri-handler is passed', () => {
|
|
it('ignores other arguments and limits to one URL', () => {
|
|
const args = parseCommandLine([
|
|
'-d',
|
|
'--uri-handler',
|
|
'--safe',
|
|
'--test',
|
|
'/some/path',
|
|
'atom://test/url',
|
|
'atom://other/url'
|
|
]);
|
|
assert.isUndefined(args.devMode);
|
|
assert.isUndefined(args.safeMode);
|
|
assert.isUndefined(args.test);
|
|
assert.deepEqual(args.urlsToOpen, ['atom://test/url']);
|
|
assert.deepEqual(args.pathsToOpen, []);
|
|
});
|
|
});
|
|
});
|