mirror of
https://github.com/charmbracelet/glow.git
synced 2025-11-08 23:05:00 -06:00
* test: skip networked tests if no connection * fix: handle unexpected http responses * fix: return if a valid URL is generated * test: delete networked test
42 lines
582 B
Go
42 lines
582 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestGlowFlags(t *testing.T) {
|
|
tt := []struct {
|
|
args []string
|
|
check func() bool
|
|
}{
|
|
{
|
|
args: []string{"-p"},
|
|
check: func() bool {
|
|
return pager
|
|
},
|
|
},
|
|
{
|
|
args: []string{"-s", "light"},
|
|
check: func() bool {
|
|
return style == "light"
|
|
},
|
|
},
|
|
{
|
|
args: []string{"-w", "40"},
|
|
check: func() bool {
|
|
return width == 40
|
|
},
|
|
},
|
|
}
|
|
|
|
for _, v := range tt {
|
|
err := rootCmd.ParseFlags(v.args)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if !v.check() {
|
|
t.Errorf("Parsing flag failed: %s", v.args)
|
|
}
|
|
}
|
|
}
|