- attempt to fix jest

This commit is contained in:
Mike Penz
2025-01-31 19:28:05 +01:00
parent 4f593aa41e
commit c504e7b4cb
3 changed files with 60 additions and 50 deletions
+19 -2
View File
@@ -1,16 +1,33 @@
import {buildChangelog} from '../src/transform.js' import {buildChangelog} from '../src/transform.js'
import moment from 'moment' import moment from 'moment'
import {DefaultConfiguration} from '../src/configuration.js' import {Configuration, DefaultConfiguration} from '../src/configuration.js'
import {PullRequestInfo} from '../src/pr-collector/pullRequests.js' import {PullRequestInfo} from '../src/pr-collector/pullRequests.js'
import {DefaultDiffInfo} from '../src/pr-collector/commits.js' import {DefaultDiffInfo} from '../src/pr-collector/commits.js'
import {GithubRepository} from '../src/repositories/GithubRepository.js' import {GithubRepository} from '../src/repositories/GithubRepository.js'
import {clear} from '../src/transform.js' import {clear} from '../src/transform.js'
import {buildChangelogTest} from './utils.js'
import {jest} from '@jest/globals' import {jest} from '@jest/globals'
import {BaseRepository} from '../src/repositories/BaseRepository.js'
jest.setTimeout(180000) jest.setTimeout(180000)
clear() clear()
const buildChangelogTest = (config: Configuration, prs: PullRequestInfo[], repositoryUtils: BaseRepository): string => {
return buildChangelog(DefaultDiffInfo, prs, {
owner: 'mikepenz',
repo: 'test-repo',
fromTag: {name: '1.0.0'},
toTag: {name: '2.0.0'},
includeOpen: false,
failOnError: false,
fetchReviewers: false,
fetchReleaseInformation: false,
fetchReviews: false,
mode: 'PR',
configuration: config,
repositoryUtils
})
}
const configuration = Object.assign({}, DefaultConfiguration) const configuration = Object.assign({}, DefaultConfiguration)
configuration.categories = [ configuration.categories = [
{ {
+41 -3
View File
@@ -1,16 +1,54 @@
import moment from 'moment' import moment from 'moment'
import {DefaultConfiguration} from '../src/configuration.js' import {Configuration, DefaultConfiguration} from '../src/configuration.js'
import {PullRequestInfo} from '../src/pr-collector/pullRequests.js' import {PullRequestInfo} from '../src/pr-collector/pullRequests.js'
import {GithubRepository} from '../src/repositories/GithubRepository.js' import {GithubRepository} from '../src/repositories/GithubRepository.js'
import {clear} from '../src/transform.js' import {buildChangelog, clear} from '../src/transform.js'
import {buildChangelogTest, buildPullRequeset} from './utils.js'
import {jest} from '@jest/globals' import {jest} from '@jest/globals'
import {BaseRepository} from '../src/repositories/BaseRepository.js'
import {DefaultDiffInfo} from '../src/pr-collector/commits.js'
jest.setTimeout(180000) jest.setTimeout(180000)
clear() clear()
const repositoryUtils = new GithubRepository(process.env.GITEA_TOKEN || '', undefined, '.') const repositoryUtils = new GithubRepository(process.env.GITEA_TOKEN || '', undefined, '.')
const buildChangelogTest = (config: Configuration, prs: PullRequestInfo[], repositoryUtils: BaseRepository): string => {
return buildChangelog(DefaultDiffInfo, prs, {
owner: 'mikepenz',
repo: 'test-repo',
fromTag: {name: '1.0.0'},
toTag: {name: '2.0.0'},
includeOpen: false,
failOnError: false,
fetchReviewers: false,
fetchReleaseInformation: false,
fetchReviews: false,
mode: 'PR',
configuration: config,
repositoryUtils
})
}
const buildPullRequeset = (number: number, title: string, labels: string[] = ['feature']): PullRequestInfo => {
return {
number,
title,
htmlURL: '',
baseBranch: '',
createdAt: moment(),
mergedAt: moment(),
mergeCommitSha: 'sha',
author: 'Author',
authorName: 'Author',
repoName: 'test-repo',
labels,
milestone: '',
body: '',
assignees: [],
requestedReviewers: [],
approvedReviewers: [],
status: 'merged'
}
}
// test set of PRs with lables predefined // test set of PRs with lables predefined
const pullRequestsWithLabels: PullRequestInfo[] = [] const pullRequestsWithLabels: PullRequestInfo[] = []
pullRequestsWithLabels.push( pullRequestsWithLabels.push(
-45
View File
@@ -1,45 +0,0 @@
import {Configuration} from '../src/configuration.js'
import {DefaultDiffInfo} from '../src/pr-collector/commits.js'
import {PullRequestInfo} from '../src/pr-collector/pullRequests.js'
import {buildChangelog} from '../src/transform.js'
import {BaseRepository} from '../src/repositories/BaseRepository.js'
import moment from 'moment'
export const buildChangelogTest = (config: Configuration, prs: PullRequestInfo[], repositoryUtils: BaseRepository): string => {
return buildChangelog(DefaultDiffInfo, prs, {
owner: 'mikepenz',
repo: 'test-repo',
fromTag: {name: '1.0.0'},
toTag: {name: '2.0.0'},
includeOpen: false,
failOnError: false,
fetchReviewers: false,
fetchReleaseInformation: false,
fetchReviews: false,
mode: 'PR',
configuration: config,
repositoryUtils
})
}
export const buildPullRequeset = (number: number, title: string, labels: string[] = ['feature']): PullRequestInfo => {
return {
number,
title,
htmlURL: '',
baseBranch: '',
createdAt: moment(),
mergedAt: moment(),
mergeCommitSha: 'sha',
author: 'Author',
authorName: 'Author',
repoName: 'test-repo',
labels,
milestone: '',
body: '',
assignees: [],
requestedReviewers: [],
approvedReviewers: [],
status: 'merged'
}
}