Спеца 12.8-12.9: интерфейс + Nil в internal/ui/log_panel.go, Fyne-реализация в internal/ui/desktop/log_panel.go, окно использует контракт вместо logsLbl.
12 lines
354 B
Go
12 lines
354 B
Go
package ui
|
|
|
|
import "testing"
|
|
|
|
// NilLogPanel — no-op контракт (спец 12.8): Append ничего не делает, безопасно
|
|
// вызывается из горутин Hub и из тестов без Fyne.
|
|
func TestNilLogPanelAppendNoop(t *testing.T) {
|
|
p := NewNilLogPanel()
|
|
p.Append("line 1")
|
|
p.Append("")
|
|
p.Append("line 3")
|
|
} |