Files
MujicaUI/symbol_badge_test.go
T

42 lines
1.1 KiB
Go

package mujica
import (
"github.com/egoist/mygo/ui"
"testing"
)
func TestSymbolBadgeClickKeysAndDisabled(t *testing.T) {
disabled := false
count := 0
tt := chatTester(500, 150, func(c *ui.Context) {
if SymbolBadge(c, MarketSymbol{Code: "AAPL", Name: "Apple", Market: "NASDAQ", Type: "Stock"}, SymbolBadgeOptions{Clickable: true, Disabled: disabled}).Changed() {
count++
}
})
_ = tt.Click("AAPL")
tt.Key(0, ui.KeyEnter)
if count != 2 {
t.Fatalf("clicks %d", count)
}
disabled = true
tt.Frame()
_ = tt.Click("AAPL")
tt.Key(0, ui.KeyEnter)
if count != 2 {
t.Fatal("disabled activated")
}
marketsPanic(t, func(c *ui.Context) { SymbolBadge(c, MarketSymbol{}, SymbolBadgeOptions{}) })
}
func TestSymbolBadgeSnapshot(t *testing.T) {
snapshot(t, "symbol_badge", 420, 100, func(c *ui.Context) {
ui.Column(c).Padding(16).Gap(12).Fill().Children(func() {
ui.Row(c).Gap(8).Children(func() {
SymbolBadge(c, MarketSymbol{Code: "AAPL", Market: "NASDAQ", Type: "Stock"}, SymbolBadgeOptions{Clickable: true})
SymbolBadge(c, MarketSymbol{Code: "600519", Market: "SSE"}, SymbolBadgeOptions{})
})
})
})
}