import {mergeConfiguration, parseConfiguration, resolveConfiguration} from '../src/utils.js' import { clear } from "../src/transform.js"; import {jest} from '@jest/globals' jest.setTimeout(180000) clear() it('Configurations are merged correctly', async () => { const configurationJson = parseConfiguration(`{ "sort": "DESC", "empty_template": "- no magic changes", "trim_values": true }`) const configurationFile = resolveConfiguration('', 'configs/configuration.json') const mergedConfiguration = mergeConfiguration(configurationJson, configurationFile) console.log(mergedConfiguration) expect(JSON.stringify(mergedConfiguration)).toEqual( `{\"max_tags_to_fetch\":200,\"max_pull_requests\":1000,\"max_back_track_time_days\":1000,\"exclude_merge_branches\":[],\"sort\":\"DESC\",\"template\":\"#\{\{CHANGELOG}}\",\"pr_template\":\"- #\{\{TITLE}}\\n - PR: ##\{\{NUMBER}}\",\"empty_template\":\"- no magic changes\",\"categories\":[{\"title\":\"## ๐Ÿš€ Features\",\"labels\":[\"feature\"]},{\"title\":\"## ๐Ÿ› Fixes\",\"labels\":[\"fix\"]},{\"title\":\"## ๐Ÿงช Tests\",\"labels\":[\"test\"]}],\"ignore_labels\":[\"ignore\"],\"label_extractor\":[],\"transformers\":[],\"tag_resolver\":{\"method\":\"semver\"},\"base_branches\":[],\"custom_placeholders\":[],\"trim_values\":true}` ) })