mirror of
https://github.com/atom/atom.git
synced 2026-01-24 06:18:03 -05:00
42 lines
1.2 KiB
JavaScript
42 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, [])
|
|
})
|
|
})
|
|
})
|