Closes #866
This commit is contained in:
@@ -1,12 +1,13 @@
|
||||
'use strict';
|
||||
process.env.GSD_TEST_MODE = '1';
|
||||
|
||||
const { test, describe } = require('node:test');
|
||||
const { test, describe, afterEach } = require('node:test');
|
||||
const assert = require('node:assert/strict');
|
||||
const fs = require('node:fs');
|
||||
const os = require('node:os');
|
||||
const path = require('node:path');
|
||||
const cp = require('node:child_process');
|
||||
const helpers = require('./helpers.cjs');
|
||||
|
||||
const ROOT = path.join(__dirname, '..');
|
||||
const SCRIPT = path.join(ROOT, 'scripts', 'changeset', 'cli.cjs');
|
||||
@@ -63,8 +64,11 @@ function createTaggedRepo() {
|
||||
}
|
||||
|
||||
describe('changeset github release notes: tag-range renderer (#3382)', () => {
|
||||
let _repo;
|
||||
afterEach(() => { helpers.cleanup(_repo); _repo = undefined; });
|
||||
|
||||
test('loads changed changeset slugs from a git tag range', () => {
|
||||
const repo = createTaggedRepo();
|
||||
const repo = (_repo = createTaggedRepo());
|
||||
const result = loadFragmentsFromRange({ repo, fromRef: 'v1.0.0', toRef: 'v1.0.1' });
|
||||
|
||||
assert.deepEqual(result.failures, []);
|
||||
@@ -78,7 +82,7 @@ describe('changeset github release notes: tag-range renderer (#3382)', () => {
|
||||
});
|
||||
|
||||
test('builds grouped GitHub release-note IR from parsed fragments', () => {
|
||||
const repo = createTaggedRepo();
|
||||
const repo = (_repo = createTaggedRepo());
|
||||
const { fragments } = loadFragmentsFromRange({ repo, fromRef: 'v1.0.0', toRef: 'v1.0.1' });
|
||||
const ir = buildGithubReleaseNotesIr({ fragments });
|
||||
|
||||
@@ -95,7 +99,7 @@ describe('changeset github release notes: tag-range renderer (#3382)', () => {
|
||||
});
|
||||
|
||||
test('CLI writes a notes file suitable for gh release edit --notes-file', () => {
|
||||
const repo = createTaggedRepo();
|
||||
const repo = (_repo = createTaggedRepo());
|
||||
const output = path.join(repo, 'release-notes.md');
|
||||
const result = cp.spawnSync(
|
||||
process.execPath,
|
||||
@@ -130,7 +134,7 @@ describe('changeset github release notes: tag-range renderer (#3382)', () => {
|
||||
});
|
||||
|
||||
test('rejects unsafe git refs before rendering a range', () => {
|
||||
const repo = createTaggedRepo();
|
||||
const repo = (_repo = createTaggedRepo());
|
||||
assert.throws(
|
||||
() => loadFragmentsFromRange({ repo, fromRef: '--help', toRef: 'v1.0.1' }),
|
||||
/Invalid git ref/,
|
||||
|
||||
Reference in New Issue
Block a user