MCPcopy Create free account
hub / github.com/Effect-TS/tsgo / TestResolveForFile_AppliesMatchingScopesInOrder

Function TestResolveForFile_AppliesMatchingScopesInOrder

etscore/options_test.go:109–139  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

107}
108
109func TestResolveForFile_AppliesMatchingScopesInOrder(t *testing.T) {
110 opts := &etscore.EffectPluginOptions{
111 Diagnostics: true,
112 DiagnosticSeverity: map[string]etscore.Severity{"deterministicKeys": etscore.SeverityError},
113 PipeableMinArgCount: 2,
114 Overrides: []etscore.Override{
115 {
116 Include: []string{"src/**/*.ts"},
117 Options: etscore.OverrideOptions{
118 DiagnosticSeverity: map[string]etscore.Severity{"deterministicKeys": etscore.SeverityWarning},
119 PipeableMinArgCount: intPtr(3),
120 },
121 },
122 {
123 Include: []string{"src/legacy/**/*.ts"},
124 Options: etscore.OverrideOptions{
125 DiagnosticSeverity: map[string]etscore.Severity{"deterministicKeys": etscore.SeverityOff},
126 },
127 },
128 },
129 }
130
131 resolvedSeverity := pluginoptions.ResolveDiagnosticSeverityForFile(opts, "/repo/src/legacy/example.ts", "/repo/tsconfig.json", true)
132 effective := pluginoptions.ResolveEffectPluginOptionsForSourceFile(opts, "/repo/src/legacy/example.ts", "/repo/tsconfig.json", true)
133 if got := resolvedSeverity["deterministicKeys"]; got != etscore.SeverityOff {
134 t.Errorf("deterministicKeys severity = %v, want %v", got, etscore.SeverityOff)
135 }
136 if got := effective.GetPipeableMinArgCount(); got != 3 {
137 t.Errorf("PipeableMinArgCount = %d, want 3", got)
138 }
139}
140
141func TestResolveForFile_ExcludeOnlyAffectsCurrentScope(t *testing.T) {
142 opts := &etscore.EffectPluginOptions{

Callers

nothing calls this directly

Calls 4

intPtrFunction · 0.85

Tested by

no test coverage detected