Skip to content

Commit 05c34da

Browse files
authored
fix: npm script awareness, TS fixes, test env refactors (#659)
* refactor: rename internal test env vars - All internal env values (i.e. for testing CI or testing GitHub Action creation) are prefixed with `TEST_RDME_` - Renamed our `NODE_ENV` for our test from `test` to `rdme-test` - Created a little `isTest` helper to check whether we're running tests * chore(deps-dev): install keyv This isn't used, but we're seeing TS errors when users try to run `tsc` in a repo that contains `rdme` as a dep. Weirdly enough, installing this package fixes it. See: https://stackoverflow.com/q/74141618 * ci(prettier): only scan md files ESLint already covers JS/TS, so the duplicative check is not necessary * test: reorganize tests so they don't leak console warnings * feat: don't run createGHA workflow if invoked via npm lifecycle
1 parent 0278aa2 commit 05c34da

27 files changed

+143
-173
lines changed

__tests__/cmds/categories/create.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ describe('rdme categories:create', () => {
2222
});
2323

2424
it('should error in CI if no API key provided', async () => {
25-
process.env.TEST_CI = 'true';
25+
process.env.TEST_RDME_CI = 'true';
2626
await expect(categoriesCreate.run({})).rejects.toStrictEqual(
2727
new Error('No project API key provided. Please use `--key`.')
2828
);
29-
delete process.env.TEST_CI;
29+
delete process.env.TEST_RDME_CI;
3030
});
3131

3232
it('should error if no title provided', () => {

__tests__/cmds/categories/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ describe('rdme categories', () => {
2222
});
2323

2424
it('should error in CI if no API key provided', async () => {
25-
process.env.TEST_CI = 'true';
25+
process.env.TEST_RDME_CI = 'true';
2626
await expect(categories.run({})).rejects.toStrictEqual(
2727
new Error('No project API key provided. Please use `--key`.')
2828
);
29-
delete process.env.TEST_CI;
29+
delete process.env.TEST_RDME_CI;
3030
});
3131

3232
it('should return all categories for a single page', async () => {

__tests__/cmds/changelogs/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ describe('rdme changelogs', () => {
3030
});
3131

3232
it('should error in CI if no API key provided', async () => {
33-
process.env.TEST_CI = 'true';
33+
process.env.TEST_RDME_CI = 'true';
3434
await expect(changelogs.run({})).rejects.toStrictEqual(
3535
new Error('No project API key provided. Please use `--key`.')
3636
);
37-
delete process.env.TEST_CI;
37+
delete process.env.TEST_RDME_CI;
3838
});
3939

4040
it('should error if no path provided', () => {

__tests__/cmds/changelogs/single.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ describe('rdme changelogs (single)', () => {
3030
});
3131

3232
it('should error in CI if no API key provided', async () => {
33-
process.env.TEST_CI = 'true';
33+
process.env.TEST_RDME_CI = 'true';
3434
await expect(changelogs.run({})).rejects.toStrictEqual(
3535
new Error('No project API key provided. Please use `--key`.')
3636
);
37-
delete process.env.TEST_CI;
37+
delete process.env.TEST_RDME_CI;
3838
});
3939

4040
it('should error if no file path provided', () => {

__tests__/cmds/custompages/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ describe('rdme custompages', () => {
3030
});
3131

3232
it('should error in CI if no API key provided', async () => {
33-
process.env.TEST_CI = 'true';
33+
process.env.TEST_RDME_CI = 'true';
3434
await expect(custompages.run({})).rejects.toStrictEqual(
3535
new Error('No project API key provided. Please use `--key`.')
3636
);
37-
delete process.env.TEST_CI;
37+
delete process.env.TEST_RDME_CI;
3838
});
3939

4040
it('should error if no path provided', () => {

__tests__/cmds/custompages/single.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ describe('rdme custompages (single)', () => {
3030
});
3131

3232
it('should error in CI if no API key provided', async () => {
33-
process.env.TEST_CI = 'true';
33+
process.env.TEST_RDME_CI = 'true';
3434
await expect(custompages.run({})).rejects.toStrictEqual(
3535
new Error('No project API key provided. Please use `--key`.')
3636
);
37-
delete process.env.TEST_CI;
37+
delete process.env.TEST_RDME_CI;
3838
});
3939

4040
it('should error if no file path provided', () => {

__tests__/cmds/docs/edit.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,15 @@ describe('rdme docs:edit', () => {
4040
});
4141

4242
it('should error in CI if no API key provided', async () => {
43-
process.env.TEST_CI = 'true';
43+
process.env.TEST_RDME_CI = 'true';
4444
await expect(docsEdit.run({})).rejects.toStrictEqual(new Error('No project API key provided. Please use `--key`.'));
45-
delete process.env.TEST_CI;
45+
delete process.env.TEST_RDME_CI;
4646
});
4747

4848
it('should log deprecation notice', async () => {
49-
process.env.TEST_CI = 'true';
49+
process.env.TEST_RDME_CI = 'true';
5050
await expect(docsEdit.run({})).rejects.toStrictEqual(new Error('No project API key provided. Please use `--key`.'));
51-
delete process.env.TEST_CI;
51+
delete process.env.TEST_RDME_CI;
5252
expect(getWarningCommandOutput()).toMatch('is now deprecated');
5353
});
5454

__tests__/cmds/docs/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ describe('rdme docs', () => {
4040
});
4141

4242
it('should error in CI if no API key provided', async () => {
43-
process.env.TEST_CI = 'true';
43+
process.env.TEST_RDME_CI = 'true';
4444
await expect(docs.run({})).rejects.toStrictEqual(new Error('No project API key provided. Please use `--key`.'));
45-
delete process.env.TEST_CI;
45+
delete process.env.TEST_RDME_CI;
4646
});
4747

4848
it('should error if no path provided', async () => {

__tests__/cmds/docs/prune.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ describe('rdme docs:prune', () => {
2828
});
2929

3030
it('should error in CI if no API key provided', async () => {
31-
process.env.TEST_CI = 'true';
31+
process.env.TEST_RDME_CI = 'true';
3232
await expect(docsPrune.run({})).rejects.toStrictEqual(
3333
new Error('No project API key provided. Please use `--key`.')
3434
);
35-
delete process.env.TEST_CI;
35+
delete process.env.TEST_RDME_CI;
3636
});
3737

3838
it('should error if no folder provided', () => {

__tests__/cmds/docs/single.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ describe('rdme docs (single)', () => {
3333
});
3434

3535
it('should error in CI if no API key provided', async () => {
36-
process.env.TEST_CI = 'true';
36+
process.env.TEST_RDME_CI = 'true';
3737
await expect(docs.run({})).rejects.toStrictEqual(new Error('No project API key provided. Please use `--key`.'));
38-
delete process.env.TEST_CI;
38+
delete process.env.TEST_RDME_CI;
3939
});
4040

4141
it('should error if no file path provided', async () => {

0 commit comments

Comments
 (0)