feat: 초기 프로젝트 설정 및 룰.md 파일 추가

This commit is contained in:
2025-07-28 09:53:31 +09:00
commit 09a4d38512
8165 changed files with 1021855 additions and 0 deletions

48
api.hyungi.net/node_modules/shimmer/test/init.tap.js generated vendored Normal file
View 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')
})