mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-01 18:22:41 -08:00
feat(core): add Electron runtime, services, and app composition
This commit is contained in:
29
src/config/resolve/subtitle-style.test.ts
Normal file
29
src/config/resolve/subtitle-style.test.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import test from 'node:test';
|
||||
import assert from 'node:assert/strict';
|
||||
import { createResolveContext } from './context';
|
||||
import { applySubtitleDomainConfig } from './subtitle-domains';
|
||||
|
||||
test('subtitleStyle preserveLineBreaks falls back while merge is preserved', () => {
|
||||
const { context, warnings } = createResolveContext({
|
||||
subtitleStyle: {
|
||||
preserveLineBreaks: 'invalid' as unknown as boolean,
|
||||
backgroundColor: 'rgb(1, 2, 3, 0.5)',
|
||||
secondary: {
|
||||
fontColor: 'yellow',
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
applySubtitleDomainConfig(context);
|
||||
|
||||
assert.equal(context.resolved.subtitleStyle.preserveLineBreaks, false);
|
||||
assert.equal(context.resolved.subtitleStyle.backgroundColor, 'rgb(1, 2, 3, 0.5)');
|
||||
assert.equal(context.resolved.subtitleStyle.secondary.fontColor, 'yellow');
|
||||
assert.ok(
|
||||
warnings.some(
|
||||
(warning) =>
|
||||
warning.path === 'subtitleStyle.preserveLineBreaks' &&
|
||||
warning.message === 'Expected boolean.',
|
||||
),
|
||||
);
|
||||
});
|
||||
Reference in New Issue
Block a user