Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
24 lines
586 B
Go
24 lines
586 B
Go
package playletser
|
|
|
|
import "testing"
|
|
|
|
func TestRankCanonicalPath(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
q RankQuery
|
|
want string
|
|
}{
|
|
{name: "default", q: RankQuery{}, want: "/rank/"},
|
|
{name: "new", q: RankQuery{SortOrder: rankSortNew}, want: "/rank/2/"},
|
|
{name: "paged", q: RankQuery{SortOrder: rankSortBinge, PageNum: 3}, want: "/rank/3/page/3/"},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if got := RankCanonicalPath(tt.q); got != tt.want {
|
|
t.Fatalf("RankCanonicalPath(%#v) = %q, want %q", tt.q, got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|