|
1 | | -import { rawTestConfig } from "../helpers/config"; |
2 | | -import { type Config, defaultConfig } from "../../src/types/config"; |
3 | | -import { readConfig } from "../../src/utils/filesystem"; |
4 | | -import { CONFIG_PATH } from "../../src/utils/inputs"; |
| 1 | +import { rawTestConfig } from '../helpers/config' |
| 2 | +import { type Config, defaultConfig } from '../../src/types/config' |
| 3 | +import { readConfig } from '../../src/utils/filesystem' |
| 4 | +import { CONFIG_PATH } from '../../src/utils/inputs' |
5 | 5 |
|
6 | | -test("read config", () => { |
7 | | - const data: Config = readConfig(rawTestConfig, CONFIG_PATH.defaultValue); |
| 6 | +test('read config', () => { |
| 7 | + const data: Config = readConfig(rawTestConfig, CONFIG_PATH.defaultValue) |
8 | 8 |
|
9 | | - expect(data.directory).toBe(process.cwd()); |
| 9 | + expect(data.directory).toBe(process.cwd()) |
10 | 10 |
|
11 | 11 | expect(data.image.parameters.packageName).toBe( |
12 | | - "TheDragonCode/preview-updater", |
13 | | - ); |
14 | | - expect(data.image.parameters.title).toBe("Preview Updater"); |
| 12 | + 'TheDragonCode/preview-updater' |
| 13 | + ) |
| 14 | + expect(data.image.parameters.title).toBe('Preview Updater') |
15 | 15 | expect(data.image.parameters.description).toBe( |
16 | | - "Lightweight preview update in your repository", |
17 | | - ); |
| 16 | + 'Lightweight preview update in your repository' |
| 17 | + ) |
18 | 18 |
|
19 | | - expect(data.path.readme).toBe(defaultConfig.path.readme); |
20 | | - expect(data.image.url).toBe(defaultConfig.image.url); |
| 19 | + expect(data.path.readme).toBe(defaultConfig.path.readme) |
| 20 | + expect(data.image.url).toBe(defaultConfig.image.url) |
21 | 21 | expect(data.image.parameters.pattern).toBe( |
22 | | - defaultConfig.image.parameters.pattern, |
23 | | - ); |
| 22 | + defaultConfig.image.parameters.pattern |
| 23 | + ) |
24 | 24 |
|
25 | | - expect(data.image.parameters.packageManager).toBe("none"); |
26 | | - expect(data.image.parameters.icon).toBe("photograph"); |
27 | | -}); |
| 25 | + expect(data.image.parameters.packageManager).toBe('none') |
| 26 | + expect(data.image.parameters.icon).toBe('photograph') |
| 27 | +}) |
| 28 | + |
| 29 | +test('custom config', () => { |
| 30 | + const data: Config = readConfig(<Config>{ |
| 31 | + directory: process.cwd() |
| 32 | + }, 'tests/fixtures/configs/preview.yml') |
| 33 | + |
| 34 | + expect(data.path.readme).toBe('README-foo.md') |
| 35 | + |
| 36 | + expect(data.image.url).toBe('https://example.com/image.png') |
| 37 | + expect(data.image.parameters.pattern).toBe('cage') |
| 38 | + expect(data.image.parameters.style).toBe('style_1') |
| 39 | + |
| 40 | + expect(data.image.parameters.fontSize).toBe('123px') |
| 41 | + expect(data.image.parameters.icon).toBe('cog') |
| 42 | + |
| 43 | + expect(data.image.parameters.packageManager).toBe('yarn') |
| 44 | + expect(data.image.parameters.packageGlobal).toBe(true) |
| 45 | + expect(data.image.parameters.packageName).toBe('foo/bar') |
| 46 | + |
| 47 | + expect(data.image.parameters.title).toBe('Foo Bar') |
| 48 | + expect(data.image.parameters.description).toBe('Lorem ipsum dolor sit amet.') |
| 49 | + |
| 50 | + expect(data.repository.commit.branch).toBe('qwerty') |
| 51 | + expect(data.repository.commit.title).toBe('Foo Bar Commit') |
| 52 | + expect(data.repository.commit.body).toBe('Eu assum suscipit, vel veniam eu sadipscing kasd invidunt elit wisi.') |
| 53 | + |
| 54 | + expect(data.repository.commit.author.name).toBe('some_username') |
| 55 | + expect(data.repository.commit.author.email).toBe('some_username@example.com') |
| 56 | + |
| 57 | + expect(data.repository.pullRequest.title).toBe('Foo Bar Baz Pull Request') |
| 58 | + expect(data.repository.pullRequest.body).toBe('Eu assum suscipit, vel veniam eu sadipscing kasd invidunt elit wisi.') |
| 59 | + |
| 60 | + expect(data.repository.pullRequest.assignees.length).toBe(2) |
| 61 | + expect(data.repository.pullRequest.assignees.join('-')).toBe('foo1-foo2') |
| 62 | + |
| 63 | + expect(data.repository.pullRequest.labels.length).toBe(2) |
| 64 | + expect(data.repository.pullRequest.labels.join('-')).toBe('foo3-foo4') |
| 65 | + |
| 66 | +}) |
0 commit comments