43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
package finance
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/egoist/mygo/ui"
|
|
)
|
|
|
|
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{})
|
|
})
|
|
|
|
})
|
|
})
|
|
}
|