Skip to content

Built for people who want to own their automations. Join the waitlist for an invite.

Package listing

@kentcdodds/lineage

src/version.node.test.ts

15 lines · 628 B · TypeScript
import assert from 'node:assert/strict'
import test from 'node:test'
import { emptyVersion, normalizeVersion } from './version-shape.ts'

test('normalizes a published commit into About fields', () => {
	const version = normalizeVersion({
		sha: '836fc4daddanintentionalfirstpaint',
		message: 'Add an intentional first-paint loading state for Lineage.\n\nMore detail.',
		committedAt: '2026-08-29T15:03:00Z',
		publishedAt: '2026-08-29T15:10:00Z',
	})
	assert.equal(version.shortSha, '836fc4d')
	assert.equal(version.message, 'Add an intentional first-paint loading state for Lineage.')
	assert.equal(emptyVersion().sha, '')
})