Skip to content

Commit ee05151

Browse files
committed
test(load-release-rules): limited loading to cjs files
since we dont yet have a solution for loading from esm and are already limited to cjs in other areas for #296
1 parent e5f4580 commit ee05151

7 files changed

+14
-14
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -168,14 +168,14 @@ With this configuration:
168168
"plugins": [
169169
["@semantic-release/commit-analyzer", {
170170
"preset": "angular",
171-
"releaseRules": "./config/release-rules.js"
171+
"releaseRules": "./config/release-rules.cjs"
172172
}],
173173
"@semantic-release/release-notes-generator"
174174
]
175175
}
176176
```
177177
```js
178-
// File: config/release-rules.js
178+
// File: config/release-rules.cjs
179179
module.exports = [
180180
{type: 'docs', scope: 'README', release: 'patch'},
181181
{type: 'refactor', scope: 'core-*', release: 'minor'},
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = 42;

test/fixtures/release-rules-invalid.js

-1
This file was deleted.

test/fixtures/release-rules.cjs

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module.exports = [
2+
{breaking: true, release: 'major'},
3+
{type: 'feat', release: 'minor'},
4+
{type: 'fix', release: 'patch'},
5+
{type: 'perf', release: 'patch'},
6+
];

test/fixtures/release-rules.js

-6
This file was deleted.

test/integration.test.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ test('Accept a "releaseRules" option that reference a requirable module', async
117117
{hash: '456', message: 'feat(scope2): Second feature'},
118118
];
119119
const releaseType = await analyzeCommits(
120-
{releaseRules: './test/fixtures/release-rules'},
120+
{releaseRules: './test/fixtures/release-rules.cjs'},
121121
{cwd, commits, logger: t.context.logger}
122122
);
123123

@@ -357,7 +357,7 @@ test('Throw error if "releaseRules" is not an Array or a String', async (t) => {
357357
});
358358

359359
test('Throw error if "releaseRules" option reference a requirable module that is not an Array or a String', async (t) => {
360-
await t.throwsAsync(analyzeCommits({releaseRules: './test/fixtures/release-rules-invalid'}, {cwd}), {
360+
await t.throwsAsync(analyzeCommits({releaseRules: './test/fixtures/release-rules-invalid.cjs'}, {cwd}), {
361361
message: /Error in commit-analyzer configuration: "releaseRules" must be an array of rules/,
362362
});
363363
});

test/load-release-rules.test.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import test from 'ava';
22
import loadReleaseRules from '../lib/load-release-rules.js';
3-
import testReleaseRules from './fixtures/release-rules.js';
3+
import testReleaseRules from './fixtures/release-rules.cjs';
44

55
const cwd = process.cwd();
66

@@ -11,7 +11,7 @@ test('Accept a "releaseRules" option', (t) => {
1111
});
1212

1313
test('Accept a "releaseRules" option that reference a requireable module', t => {
14-
const releaseRules = loadReleaseRules({releaseRules: './test/fixtures/release-rules'}, {cwd});
14+
const releaseRules = loadReleaseRules({releaseRules: './test/fixtures/release-rules.cjs'}, {cwd});
1515

1616
t.deepEqual(releaseRules, testReleaseRules);
1717
});
@@ -58,7 +58,7 @@ test('Throw error if "releaseRules" is not an Array or a String', (t) => {
5858
});
5959

6060
test('Throw error if "releaseRules" option reference a requirable module that is not an Array or a String', (t) => {
61-
t.throws(() => loadReleaseRules({releaseRules: './test/fixtures/release-rules-invalid'}, {cwd}), {
61+
t.throws(() => loadReleaseRules({releaseRules: './test/fixtures/release-rules-invalid.cjs'}, {cwd}), {
6262
message: /Error in commit-analyzer configuration: "releaseRules" must be an array of rules/,
6363
});
6464
});

0 commit comments

Comments
 (0)