module_test.go 782 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package url_test
  2. import (
  3. _ "embed"
  4. "testing"
  5. "github.com/sagernet/sing-box/script/jstest"
  6. "github.com/sagernet/sing-box/script/modules/url"
  7. "github.com/dop251/goja"
  8. )
  9. var (
  10. //go:embed testdata/url_test.js
  11. urlTest string
  12. //go:embed testdata/url_search_params_test.js
  13. urlSearchParamsTest string
  14. )
  15. func TestURL(t *testing.T) {
  16. registry := jstest.NewRegistry()
  17. registry.RegisterNodeModule(url.ModuleName, url.Require)
  18. vm := goja.New()
  19. registry.Enable(vm)
  20. url.Enable(vm)
  21. vm.RunScript("url_test.js", urlTest)
  22. }
  23. func TestURLSearchParams(t *testing.T) {
  24. registry := jstest.NewRegistry()
  25. registry.RegisterNodeModule(url.ModuleName, url.Require)
  26. vm := goja.New()
  27. registry.Enable(vm)
  28. url.Enable(vm)
  29. vm.RunScript("url_search_params_test.js", urlSearchParamsTest)
  30. }