Skip to content

Commit

Permalink
test(semver): add e2e spec for --releaseAs=prerelease
Browse files Browse the repository at this point in the history
  • Loading branch information
edbzn committed Feb 8, 2024
1 parent 0792766 commit 1cc3f1e
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -110,3 +110,54 @@ This file was generated using [@jscutlery/semver](https://github.com/jscutlery/s
* **d:** 🚀 new awesome feature xxxxxxx
"
`;

exports[`@jscutlery/semver @jscutlery/semver:version when pre-releasing libs/a should generate CHANGELOG.md 1`] = `
"# Changelog
This file was generated using [@jscutlery/semver](https://github.com/jscutlery/semver).
## [1.0.1-beta.1](/compare/a-1.0.1-beta.0...a-1.0.1-beta.1) (yyyy-mm-dd)
### Features
* **a:** 🚀 new feature 2 xxxxxxx
## [1.0.1-beta.0](/compare/a-1.0.0...a-1.0.1-beta.0) (yyyy-mm-dd)
### Features
* **a:** 🚀 new feature 1 xxxxxxx
# [1.0.0](/compare/a-0.1.0...a-1.0.0) (yyyy-mm-dd)
### Features
* **a:** 🚀 new feature xxxxxxx
### BREAKING CHANGES
* **a:** 🚨 Breaking change description
# 0.1.0 (yyyy-mm-dd)
### Bug Fixes
* **a:** 🐞 fix bug xxxxxxx
### Features
* **a:** 🚀 new feature xxxxxxx
"
`;
43 changes: 43 additions & 0 deletions packages/semver/src/executors/version/index.e2e.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,49 @@ describe('@jscutlery/semver', () => {
});
});

describe('when pre-releasing libs/a (--releaseAs=prerelease --preid=beta)', () => {
beforeAll(() => {
testingWorkspace.exec(
`
echo feat >> libs/a/a.txt
git add .
git commit -m "feat(a): 🚀 new feature 1"
`,
);
testingWorkspace.runNx(
`run a:version --releaseAs=prerelease --preid=beta --noVerify`,
);
testingWorkspace.exec(
`
echo feat >> libs/a/a.txt
git add .
git commit -m "feat(a): 🚀 new feature 2"
`,
);
testingWorkspace.runNx(
`run a:version --releaseAs=prerelease --preid=beta --noVerify`,
);
});

it('should tag with version', () => {
expect(getLastTag(testingWorkspace.root)).toBe('a-1.0.1-beta.1');
});

it('should bump package version', () => {
expect(
readFile(`${testingWorkspace.root}/libs/a/package.json`),
).toMatch(/"version": "1.0.1-beta.1"/);
});

it('should generate CHANGELOG.md', () => {
expect(
deterministicChangelog(
readFile(`${testingWorkspace.root}/libs/a/CHANGELOG.md`),
),
).toMatchSnapshot();
});
});

describe('when libs/b changed (with --skipCommit)', () => {
beforeAll(() => {
testingWorkspace.exec(
Expand Down

0 comments on commit 1cc3f1e

Please sign in to comment.