Skip to content

Commit 0ffa255

Browse files
committed
test: overriding tsconfig importHelpers with falsy value
1 parent bcb6832 commit 0ffa255

File tree

4 files changed

+43
-0
lines changed

4 files changed

+43
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"compilerOptions": {
3+
"importHelpers": false
4+
}
5+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": "base-importhelpers-false.tsconfig.json"
3+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"extends": "base.tsconfig.json",
3+
"compilerOptions": {
4+
"importHelpers": false
5+
}
6+
}

language/js/typescript/tsconfig_test.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -558,6 +558,35 @@ func TestTsconfigParse(t *testing.T) {
558558
t.Errorf("ParseTsConfigOptions: ImportHelpers\nactual: %v\nexpected: %v\n", config.ImportHelpers, true)
559559
}
560560
})
561+
562+
t.Run("tsconfig importHelpers inheritance", func(t *testing.T) {
563+
// inherit true from base
564+
inheritTrue, err := parseTsConfigJSONFile(make(map[string]*TsConfig), identityResolver, ".", "tests/extends-base.json")
565+
if err != nil {
566+
t.Fatalf("parseTsConfigJSONFile: %v", err)
567+
}
568+
if !inheritTrue.ImportHelpers {
569+
t.Errorf("ImportHelpers should be inherited as true from base")
570+
}
571+
572+
// inherit false from base
573+
inheritFalse, err := parseTsConfigJSONFile(make(map[string]*TsConfig), identityResolver, ".", "tests/extends-base-importhelpers-false-base.json")
574+
if err != nil {
575+
t.Fatalf("parseTsConfigJSONFile: %v", err)
576+
}
577+
if inheritFalse.ImportHelpers {
578+
t.Errorf("ImportHelpers should be inherited as false from base")
579+
}
580+
581+
// override to false when base has true
582+
overrideFalse, err := parseTsConfigJSONFile(make(map[string]*TsConfig), identityResolver, ".", "tests/extends-base-importhelpers-false.json")
583+
if err != nil {
584+
t.Fatalf("parseTsConfigJSONFile: %v", err)
585+
}
586+
if overrideFalse.ImportHelpers {
587+
t.Errorf("ImportHelpers should be overridden to false in child")
588+
}
589+
})
561590
}
562591

563592
func TestExpandPathsMatch(t *testing.T) {

0 commit comments

Comments
 (0)