Add jasmine_node_test to the list of test rules that taze recognizes. PiperOrigin-RevId: 275565383
diff --git a/ts_auto_deps/updater/test_register.go b/ts_auto_deps/updater/test_register.go index ac6c1fb..cc6bdc2 100644 --- a/ts_auto_deps/updater/test_register.go +++ b/ts_auto_deps/updater/test_register.go
@@ -6,6 +6,7 @@ "path/filepath" "github.com/bazelbuild/buildtools/build" + "github.com/bazelbuild/buildtools/edit" "github.com/bazelbuild/rules_typescript/ts_auto_deps/platform" ) @@ -214,3 +215,37 @@ rt.kind(), target) return "", nil } + +var wellKnownBuildRules = []struct { + name string + attrName string +}{ + { + name: "karma_polymer_test", + attrName: "test_ts_deps", + }, + { + name: "wct_closure_test_suite", + attrName: "js_deps", + }, + { + name: "jasmine_node_test", + attrName: "deps", + }, +} + +// isRegisteredWithAlternateTestRule returns true if the rule is already +// registered with a well known test rule, such as karma_polymer_test, +// wct_closure_test_suite or jasmine_node_test. +func isRegisteredWithAlternateTestRule(bld *build.File, r *build.Rule, dep string) bool { + pkg := filepath.Dir(bld.Path) + for _, wkbr := range wellKnownBuildRules { + if isKind(r, wkbr.name) { + testTsDeps := r.Attr(wkbr.attrName) + if edit.ListFind(testTsDeps, dep, pkg) != nil { + return true + } + } + } + return false +}