From 189900549a33d099d1e7a374d40e0e742d487ddd Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Wed, 11 May 2016 12:49:06 +0200 Subject: [PATCH] feat(tests): basic tests for local and smb types --- packages/xo-remote-parser/src/index.spec.js | 41 ++++++++++++++++++--- 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/packages/xo-remote-parser/src/index.spec.js b/packages/xo-remote-parser/src/index.spec.js index 2319bd7d5..145ab9536 100644 --- a/packages/xo-remote-parser/src/index.spec.js +++ b/packages/xo-remote-parser/src/index.spec.js @@ -4,14 +4,43 @@ import expect from 'must' // =================================================================== -import myLib from './' +import { parse, format } from './' // =================================================================== -describe.skip('myLib', () => { - it('does something', () => { - // TODO: some real tests. +const data = { + file: { + url: 'file://var/lib/xoa/backup', + type: 'local', + path: '/var/lib/xoa/backup' + }, + smb: { + url: 'smb://Administrator:password@toto\\\\192.168.100.225\\smb\0', + type: 'smb', + host: '192.168.100.225\\smb', + path: undefined, + domain: 'toto', + username: 'Administrator', + password: 'password' + } +} - expect(myLib).to.exists() - }) +// ------------------------------------------------------------------- + +describe('format', () => { + for (const name in data) { + const datum = data[name] + it(name, () => { + expect(format(datum)).to.equal(datum.url) + }) + } +}) + +describe('parse', () => { + for (const name in data) { + const datum = data[name] + it(name, () => { + expect(parse(datum)).to.eql(datum) + }) + } })