1package config
2
3import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7 "github.com/stretchr/testify/require"
8)
9
10func TestDefaultConfig_CoreDefaults(t *testing.T) {
11 cfg := DefaultConfig()
12 assert.Equal(t, "info", cfg.Logging.Level)
13 assert.Equal(t, defaultMaxLogFiles, cfg.Logging.MaxFiles)
14 assert.False(t, cfg.Logging.CaptureGTKLogs)
15 assert.False(t, cfg.Media.ShowDiagnosticsOnStartup)
16
17 // Engine defaults (replaces old Performance/Privacy sections)
18 assert.Equal(t, EngineTypeCEF, cfg.Engine.Type)
19 assert.Equal(t, ProfileDefault, cfg.Engine.Profile)
20 assert.Equal(t, CookiePolicyAlways, cfg.Engine.CookiePolicy)
21 assert.Equal(t, CEFRenderStackVulkan, cfg.Engine.CEF.CEFRenderStack())
22 assert.True(t, cfg.Engine.CEF.CEFAdaptiveWindowlessFrameRate())
23 assert.Equal(t, int32(defaultCEFWindowlessFrameRate), cfg.Engine.CEF.CEFWindowlessFrameRate())
24 assert.Equal(t, int32(defaultCEFWindowlessFrameRateMax), cfg.Engine.CEF.CEFWindowlessFrameRateMax())
25 assert.Empty(t, cfg.Engine.CEF.LogFile)
26 assert.True(t, cfg.Engine.CEF.EnableAudioHandler)
27 assert.False(t, cfg.Engine.CEF.TraceHandlers)
28 assert.True(t, cfg.Engine.WebKit.ITPEnabled)
29
30 // System view shortcuts are first-class global actions.
31 requireActionBinding(t, cfg.Workspace.Shortcuts.Actions, "toggle-history-systemview", []string{"ctrl+h"})
32 requireActionBinding(t, cfg.Workspace.Shortcuts.Actions, "toggle-favorites-systemview", []string{})
33 requireActionBinding(t, cfg.Workspace.Shortcuts.Actions, "toggle-config-systemview", []string{})
34
35 // Old sections (Rendering, Privacy, Performance, Runtime) have been removed from Config.
36 // Their values now live under cfg.Engine / cfg.Engine.WebKit (validated above).
37}
38
39func requireActionBinding(t *testing.T, actions map[string]ActionBinding, action string, keys []string) {
40 t.Helper()
41 binding, ok := actions[action]
42 require.True(t, ok, "missing action binding %q", action)
43 if len(keys) == 0 {
44 assert.Empty(t, binding.Keys)
45 return
46 }
47 assert.Equal(t, keys, binding.Keys)
48}