Add any and all functions for both checks

This commit is contained in:
Josh Dales
2023-03-24 21:44:26 -04:00
parent a9e07ce8ff
commit 3bec9227d1
5 changed files with 73 additions and 37 deletions

View File

@@ -1,6 +1,6 @@
import {
getBranchName,
checkBranch,
checkAnyBranch,
toBranchMatchConfig,
BranchMatchConfig
} from '../src/branch';
@@ -25,7 +25,7 @@ describe('getBranchName', () => {
});
});
describe('checkBranch', () => {
describe('checkAnyBranch', () => {
beforeEach(() => {
github.context.payload.pull_request!.head = {
ref: 'test/feature/123'
@@ -38,14 +38,14 @@ describe('checkBranch', () => {
describe('when a single pattern is provided', () => {
describe('and the pattern matches the head branch', () => {
it('returns true', () => {
const result = checkBranch(['^test'], 'head');
const result = checkAnyBranch(['^test'], 'head');
expect(result).toBe(true);
});
});
describe('and the pattern does not match the head branch', () => {
it('returns false', () => {
const result = checkBranch(['^feature/'], 'head');
const result = checkAnyBranch(['^feature/'], 'head');
expect(result).toBe(false);
});
});
@@ -54,21 +54,21 @@ describe('checkBranch', () => {
describe('when multiple patterns are provided', () => {
describe('and at least one pattern matches', () => {
it('returns true', () => {
const result = checkBranch(['^test/', '^feature/'], 'head');
const result = checkAnyBranch(['^test/', '^feature/'], 'head');
expect(result).toBe(true);
});
});
describe('and all patterns match', () => {
it('returns true', () => {
const result = checkBranch(['^test/', '/feature/'], 'head');
const result = checkAnyBranch(['^test/', '/feature/'], 'head');
expect(result).toBe(true);
});
});
describe('and no patterns match', () => {
it('returns false', () => {
const result = checkBranch(['^feature/', '/test$'], 'head');
const result = checkAnyBranch(['^feature/', '/test$'], 'head');
expect(result).toBe(false);
});
});
@@ -77,7 +77,7 @@ describe('checkBranch', () => {
describe('when the branch to check is specified as the base branch', () => {
describe('and the pattern matches the base branch', () => {
it('returns true', () => {
const result = checkBranch(['^main$'], 'base');
const result = checkAnyBranch(['^main$'], 'base');
expect(result).toBe(true);
});
});

View File

@@ -1,21 +1,21 @@
import {
ChangedFilesMatchConfig,
checkAll,
checkAny,
checkAllChangedFiles,
checkAnyChangedFiles,
toChangedFilesMatchConfig
} from '../src/changedFiles';
jest.mock('@actions/core');
jest.mock('@actions/github');
describe('checkAll', () => {
describe('checkAllChangedFiles', () => {
const changedFiles = ['foo.txt', 'bar.txt'];
describe('when the globs match every file that has changed', () => {
const globs = ['*.txt'];
it('returns true', () => {
const result = checkAll(changedFiles, globs);
const result = checkAllChangedFiles(changedFiles, globs);
expect(result).toBe(true);
});
});
@@ -24,20 +24,20 @@ describe('checkAll', () => {
const globs = ['foo.txt'];
it('returns false', () => {
const result = checkAll(changedFiles, globs);
const result = checkAllChangedFiles(changedFiles, globs);
expect(result).toBe(false);
});
});
});
describe('checkAny', () => {
describe('checkAnyChangedFiles', () => {
const changedFiles = ['foo.txt', 'bar.txt'];
describe('when the globs match any of the files that have changed', () => {
const globs = ['foo.txt'];
it('returns true', () => {
const result = checkAny(changedFiles, globs);
const result = checkAnyChangedFiles(changedFiles, globs);
expect(result).toBe(true);
});
});
@@ -46,7 +46,7 @@ describe('checkAny', () => {
const globs = ['*.md'];
it('returns false', () => {
const result = checkAny(changedFiles, globs);
const result = checkAnyChangedFiles(changedFiles, globs);
expect(result).toBe(false);
});
});