zioinfo-mail/app/node_modules/qrcode-terminal/test/main.js
DESKTOP-TKLFCPR\ython 11c670f2a0 refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포
- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스)
- Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포
- 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 10:09:17 +09:00

64 lines
2.0 KiB
JavaScript

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);
});
});
});
});