diff options
-rw-r--r-- | package.json | 5 | ||||
-rw-r--r-- | src/test.js | 42 |
2 files changed, 46 insertions, 1 deletions
diff --git a/package.json b/package.json index 2008b9f..3f03670 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,9 @@ "babel-core": "^6.24.1", "babel-preset-es2015": "^6.24.1", "babel-preset-es2015-rollup": "^3.0.0", + "chai": "^4.1.2", "eslint": "^3.19.0", + "mocha": "^3.5.3", "rollup": "^0.50.0", "rollup-plugin-babel": "^3.0.2", "rollup-plugin-node-builtins": "^2.1.2", @@ -38,6 +40,7 @@ "build-standalone": "babel src/index.js --out-file dist/standalone.js", "build-browser": "rollup --config rollup.config.js", "build": "npm run build-browser && npm run build-standalone", - "check": "eslint ./src/*" + "test": "mocha src/test.js --compilers js:babel-core/register", + "check": "eslint ./src/index.js" } } diff --git a/src/test.js b/src/test.js new file mode 100644 index 0000000..5d64f33 --- /dev/null +++ b/src/test.js @@ -0,0 +1,42 @@ +import { assert } from 'chai'; + +import { + decryptJSON, + connect, + decrypt, + encrypt, + send +} from './index'; + +describe('iii-client:', () => { + var uuid = '109cd867-0ef3-4473-af71-7543a9b2fccd'; + var cuid = '0340feab-b09e-4960-96e9-c9518b1fb157'; + var text = 'Hello, World!'; + var data = JSON.stringify({ text }); + + it('encrypt():', () => { + assert.notEqual(text, encrypt(text)); + }); + + it('decrypt():', () => { + var encrypted = encrypt(text); + assert.equal(text, decrypt(encrypted)); + }); + + it('decryptJSON():', () => { + var encrypted = encrypt(data); + assert.equal(data, decrypt(encrypted).toString()); + }); + + it('connect():', () => { + connect(uuid, (request) => { + assert.isObject(request); + }); + }); + + it('send():', () => { + send(cuid, text, (request) => { + assert.isObject(request); + }); + }); +});
\ No newline at end of file |