You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
995 B
41 lines
995 B
package app
|
|
|
|
import (
|
|
"bytes"
|
|
"context"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/seaweedfs/seaweedfs/weed/admin/dash"
|
|
)
|
|
|
|
func TestFileBrowserPageSizeScriptUsesSelectValue(t *testing.T) {
|
|
data := dash.FileBrowserData{
|
|
CurrentPath: "/",
|
|
ParentPath: "/",
|
|
PageSize: 20,
|
|
}
|
|
|
|
var rendered bytes.Buffer
|
|
if err := FileBrowser(data).Render(context.Background(), &rendered); err != nil {
|
|
t.Fatalf("render file browser: %v", err)
|
|
}
|
|
|
|
html := rendered.String()
|
|
|
|
if !strings.Contains(html, "document.getElementById(pageSizeSelectId)") {
|
|
t.Fatalf("expected page size script to read from select element ID")
|
|
}
|
|
|
|
if strings.Contains(html, "&limit=' + this.value") {
|
|
t.Fatalf("unexpected use of this.value in page size script")
|
|
}
|
|
|
|
if !strings.Contains(html, "file-browser-page-size-top") {
|
|
t.Fatalf("expected top page size selector ID to be present")
|
|
}
|
|
|
|
if !strings.Contains(html, "file-browser-page-size-bottom") {
|
|
t.Fatalf("expected bottom page size selector ID to be present")
|
|
}
|
|
}
|