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
+}