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

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")
}
}