load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory")
load("@aspect_rules_js//js:defs.bzl", "js_library", "js_test")
package(default_visibility = ["//visibility:public"])
copy_to_directory(
name = "node_test_release",
srcs = [
"//data/config:config",
"//data/dictionary:binary_dictionaries",
"//node:js_srcs",
"//node:opencc",
"//scripts:prepare_node_prebuild_artifacts",
"//test/testcases:testcases_js",
],
out = "sandbox",
replace_prefixes = {
"node/opencc.node": "build/Release/opencc.node",
"data/config": "build/Release",
"data/dictionary": "build/Release",
},
)
js_library(
name = "test_entry",
srcs = ["test_entry.js"],
)
js_test(
name = "node_test",
size = "medium",
data = [
":node_test_release",
":test_entry",
],
entry_point = "test_entry.js",
node_options = [
"--test-reporter=spec",
"--test-reporter-destination=stdout",
],
)