28 lines
915 B
JavaScript
28 lines
915 B
JavaScript
import { test } from 'node:test'
|
|
import assert from 'node:assert/strict'
|
|
import { parseFetchArguments } from '#import-recipes/webdav/parseFetchArguments.js'
|
|
|
|
test('reads the server, the user, the folder and the output folder', () => {
|
|
const options = parseFetchArguments([
|
|
'--server', 'https://cloud.exemple.fr',
|
|
'--user', 'marie',
|
|
'--folder', 'Recettes',
|
|
'--out', 'odt'
|
|
])
|
|
assert.deepEqual(options, {
|
|
server: 'https://cloud.exemple.fr',
|
|
user: 'marie',
|
|
folder: 'Recettes',
|
|
out: 'odt',
|
|
problems: []
|
|
})
|
|
})
|
|
|
|
test('defaults the output folder to odt', () => {
|
|
assert.equal(parseFetchArguments(['--user', 'marie']).out, 'odt')
|
|
})
|
|
|
|
test('reports what it does not understand', () => {
|
|
assert.deepEqual(parseFetchArguments(['--serveur', 'x']).problems, ['unknown argument: --serveur'])
|
|
assert.deepEqual(parseFetchArguments(['--user']).problems, ['--user needs a value'])
|
|
})
|