Rocky_Mountain_Vending/.pnpm-store/v10/files/dd/01730812933e989764eb156e7c981dd17e99c4b775e66fea4054d1c55fa5a5003e31c4ba6c364cffe724a0594aba7e8d18f58be4c065c602a58b0f8caf10ae
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

48 lines
1.1 KiB
Text

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