Files

32 lines
928 B
Go

package sdk
import "testing"
func TestSystemCallUsesBuiltInType(t *testing.T) {
context := &Context{}
runtimeID := 42
id := context.SystemCall(SystemCallGetEntity, GetEntityRequest{RuntimeID: &runtimeID})
if id == "" {
t.Fatal("SystemCall returned an empty id")
}
if len(context.systemCalls) != 1 {
t.Fatalf("got %d queued calls, want 1", len(context.systemCalls))
}
if got := context.systemCalls[0].Name; got != "minecraft:get_entity" {
t.Fatalf("queued call name = %q, want %q", got, "minecraft:get_entity")
}
}
func TestCustomSystemCallKeepsExtensionPoint(t *testing.T) {
context := &Context{}
context.CustomSystemCall("example:claim.owner", nil)
if len(context.systemCalls) != 1 {
t.Fatalf("got %d queued calls, want 1", len(context.systemCalls))
}
if got := context.systemCalls[0].Name; got != "example:claim.owner" {
t.Fatalf("queued call name = %q, want %q", got, "example:claim.owner")
}
}