feat: 초기 프로젝트 설정 및 룰.md 파일 추가
This commit is contained in:
48
api.hyungi.net/node_modules/shimmer/test/init.tap.js
generated
vendored
Normal file
48
api.hyungi.net/node_modules/shimmer/test/init.tap.js
generated
vendored
Normal file
@@ -0,0 +1,48 @@
|
||||
'use strict'
|
||||
|
||||
var tap = require('tap')
|
||||
var test = tap.test
|
||||
var sinon = require('sinon')
|
||||
var shimmer = require('../index.js')
|
||||
|
||||
test('shimmer initialization', function (t) {
|
||||
t.plan(4)
|
||||
|
||||
t.doesNotThrow(function () { shimmer() })
|
||||
|
||||
var mock = sinon.expectation
|
||||
.create('logger')
|
||||
.withArgs('no original function undefined to wrap')
|
||||
.once()
|
||||
|
||||
t.doesNotThrow(function () {
|
||||
shimmer({ logger: mock })
|
||||
}, "initializer doesn't throw")
|
||||
|
||||
t.doesNotThrow(function () {
|
||||
shimmer.wrap()
|
||||
}, "invoking the wrap method with no params doesn't throw")
|
||||
|
||||
t.doesNotThrow(function () {
|
||||
mock.verify()
|
||||
}, 'logger method was called with the expected message')
|
||||
})
|
||||
|
||||
test('shimmer initialized with non-function logger', function (t) {
|
||||
t.plan(2)
|
||||
|
||||
var mock = sinon.expectation
|
||||
.create('logger')
|
||||
.withArgs("new logger isn't a function, not replacing")
|
||||
.once()
|
||||
|
||||
shimmer({ logger: mock })
|
||||
|
||||
t.doesNotThrow(function () {
|
||||
shimmer({ logger: { ham: 'chunx' } })
|
||||
}, "even bad initialization doesn't throw")
|
||||
|
||||
t.doesNotThrow(function () {
|
||||
mock.verify()
|
||||
}, 'logger initialization failed in the expected way')
|
||||
})
|
||||
Reference in New Issue
Block a user