Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (arm64, linux, ubuntu-24.04-arm) (push) Canceled after 0s
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (arm64, macos, macos-15) (push) Canceled after 0s
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (arm64, windows, windows-2025) (push) Canceled after 0s
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (x64, linux, ubuntu-24.04) (push) Canceled after 0s
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (x64, macos, macos-15-intel) (push) Canceled after 0s
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (x64, windows, windows-2025) (push) Canceled after 0s
Cross-platform packages / Publish GitHub Release (push) Canceled after 0s
29 lines
918 B
TypeScript
29 lines
918 B
TypeScript
import { readFile } from 'node:fs/promises'
|
|
import { join } from 'node:path'
|
|
import { describe, expect, it } from 'vitest'
|
|
import { releaseNotesFileSchema } from '../shared/release-notes-contracts'
|
|
|
|
describe('packaged release notes', () => {
|
|
it('contains matching bounded Chinese and English content', async () => {
|
|
const source = JSON.parse(
|
|
await readFile(
|
|
join(process.cwd(), 'resources', 'release-notes.json'),
|
|
'utf8'
|
|
)
|
|
) as unknown
|
|
const parsed = releaseNotesFileSchema.parse(source)
|
|
|
|
expect(parsed.releases).toContainEqual(
|
|
expect.objectContaining({ version: '0.8.19' })
|
|
)
|
|
for (const release of parsed.releases) {
|
|
expect(release.notes['zh-CN'].features).toHaveLength(
|
|
release.notes['en-US'].features.length
|
|
)
|
|
expect(release.notes['zh-CN'].fixes).toHaveLength(
|
|
release.notes['en-US'].fixes.length
|
|
)
|
|
}
|
|
})
|
|
})
|