Tofu/scripts/import-recipes/tests/parseFetchArguments.test.js
2026-09-18 01:41:02 +02:00

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'])
})