Skip to content

Commit 2015f01

Browse files
committed
nvim: add some UI testcase
Signed-off-by: Koichi Shiraishi <[email protected]>
1 parent 552c393 commit 2015f01

File tree

1 file changed

+60
-15
lines changed

1 file changed

+60
-15
lines changed

nvim/api_test.go

Lines changed: 60 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4679,32 +4679,77 @@ func testChannelClientInfo(v *Nvim) func(*testing.T) {
46794679
func testUI(v *Nvim) func(*testing.T) {
46804680
return func(t *testing.T) {
46814681
t.Run("Nvim", func(t *testing.T) {
4682-
t.Run("UIs", func(t *testing.T) {
4683-
gotUIs, err := v.UIs()
4684-
if err != nil {
4685-
t.Fatal(err)
4686-
}
4682+
gotUIs, err := v.UIs()
4683+
if err != nil {
4684+
t.Fatal(err)
4685+
}
46874686

4688-
if len(gotUIs) > 0 || gotUIs != nil {
4689-
t.Fatalf("expected ui empty but non-zero: %#v", gotUIs)
4687+
if len(gotUIs) > 0 || gotUIs != nil {
4688+
t.Fatalf("expected ui empty but non-zero: %#v", gotUIs)
4689+
}
4690+
4691+
v.RegisterHandler("redraw", func(updates ...[]interface{}) {})
4692+
if err := v.AttachUI(500, 400, make(map[string]interface{})); err != nil {
4693+
t.Fatal(err)
4694+
}
4695+
t.Cleanup(func() {
4696+
if err := v.DetachUI(); err != nil {
4697+
t.Fatal(err)
46904698
}
46914699
})
4700+
4701+
if err := v.TryResizeUI(50, 40); err != nil {
4702+
t.Fatal(err)
4703+
}
4704+
4705+
if err := v.SetUIOption("rgb", true); err != nil {
4706+
t.Fatal(err)
4707+
}
4708+
4709+
if err := v.TryResizeUIGrid(1, 50, 40); err != nil {
4710+
t.Fatal(err)
4711+
}
46924712
})
46934713

46944714
t.Run("Batch", func(t *testing.T) {
4695-
t.Run("UIs", func(t *testing.T) {
4696-
b := v.NewBatch()
4715+
b := v.NewBatch()
46974716

4698-
var gotUIs []*UI
4699-
b.UIs(&gotUIs)
4717+
var gotUIs []*UI
4718+
b.UIs(&gotUIs)
4719+
if err := b.Execute(); err != nil {
4720+
t.Fatal(err)
4721+
}
4722+
4723+
if len(gotUIs) > 0 || gotUIs != nil {
4724+
t.Fatalf("expected ui empty but non-zero: %#v", gotUIs)
4725+
}
4726+
4727+
v.RegisterHandler("redraw", func(updates ...[]interface{}) {})
4728+
b.AttachUI(500, 400, make(map[string]interface{}))
4729+
if err := b.Execute(); err != nil {
4730+
t.Fatal(err)
4731+
}
4732+
t.Cleanup(func() {
4733+
b.DetachUI()
47004734
if err := b.Execute(); err != nil {
47014735
t.Fatal(err)
47024736
}
4703-
4704-
if len(gotUIs) > 0 || gotUIs != nil {
4705-
t.Fatalf("expected ui empty but non-zero: %#v", gotUIs)
4706-
}
47074737
})
4738+
4739+
b.TryResizeUI(50, 40)
4740+
if err := b.Execute(); err != nil {
4741+
t.Fatal(err)
4742+
}
4743+
4744+
b.SetUIOption("rgb", true)
4745+
if err := b.Execute(); err != nil {
4746+
t.Fatal(err)
4747+
}
4748+
4749+
b.TryResizeUIGrid(1, 50, 40)
4750+
if err := b.Execute(); err != nil {
4751+
t.Fatal(err)
4752+
}
47084753
})
47094754
}
47104755
}

0 commit comments

Comments
 (0)