30 lines
494 B
Go
30 lines
494 B
Go
//go:build js && wasm
|
|
// +build js,wasm
|
|
|
|
package main
|
|
|
|
import (
|
|
"syscall/js"
|
|
"testing"
|
|
)
|
|
|
|
func TestRun(t *testing.T) {
|
|
readyCalled := false
|
|
js.Global().Set("reticulumReady", js.FuncOf(func(this js.Value, args []js.Value) interface{} {
|
|
readyCalled = true
|
|
return nil
|
|
}))
|
|
|
|
run()
|
|
|
|
if !readyCalled {
|
|
t.Error("reticulumReady was not called by run()")
|
|
}
|
|
|
|
reticulum := js.Global().Get("reticulum")
|
|
if reticulum.IsUndefined() {
|
|
t.Error("reticulum functions were not registered")
|
|
}
|
|
}
|
|
|