aboutsummaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/qrcode-terminal/test/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/qrcode-terminal/test/main.js')
-rw-r--r--deps/npm/node_modules/qrcode-terminal/test/main.js63
1 files changed, 63 insertions, 0 deletions
diff --git a/deps/npm/node_modules/qrcode-terminal/test/main.js b/deps/npm/node_modules/qrcode-terminal/test/main.js
new file mode 100644
index 0000000000..d6d6c45623
--- /dev/null
+++ b/deps/npm/node_modules/qrcode-terminal/test/main.js
@@ -0,0 +1,63 @@
+var expect = require('expect.js'),
+ qrcode = require('./../lib/main'),
+ sinon = require('sinon');
+
+describe('in the main module', function() {
+ describe('the generate method', function () {
+ describe('when not providing a callback', function () {
+ beforeEach(function () {
+ sinon.stub(console, 'log');
+ });
+
+ afterEach(function () {
+ sinon.sandbox.restore();
+ console.log.reset();
+ });
+
+ it('logs to the console', function () {
+ qrcode.generate('test');
+ expect(console.log.called).to.be(true);
+ });
+ });
+
+ describe('when providing a callback', function () {
+ it('will call the callback', function () {
+ var cb = sinon.spy();
+ qrcode.generate('test', cb);
+ expect(cb.called).to.be(true);
+ });
+
+ it('will not call the console.log method', function () {
+ qrcode.generate('test', sinon.spy());
+ expect(console.log.called).to.be(false);
+ });
+ });
+
+ describe('the QR Code', function () {
+ it('should be a string', function (done) {
+ qrcode.generate('test', function(result) {
+ expect(result).to.be.a('string');
+ done();
+ });
+ });
+
+ it('should not end with a newline', function (done) {
+ qrcode.generate('test', function(result) {
+ expect(result).not.to.match(/\n$/);
+ done();
+ });
+ });
+ });
+
+ describe('the error level', function () {
+ it('should default to 1', function() {
+ expect(qrcode.error).to.be(1);
+ });
+
+ it('should not allow other levels', function() {
+ qrcode.setErrorLevel = 'something';
+ expect(qrcode.error).to.be(1);
+ });
+ });
+ });
+});