Release Please / Release Please (push) Skipped
Release / GoReleaser (push) Skipped
Tests / Secret scan (gitleaks) (push) Skipped
Tests / Test (Go 1.25) (push) Skipped
Tests / Test (Go stable) (push) Skipped
Tests / Secret scan (gitleaks) (pull_request) Successful in 4s
Tests / Test (Go stable) (pull_request) Successful in 1m21s
Tests / Test (Go 1.25) (pull_request) Successful in 1m27s
The conversion / link / sheet commits predate the tree cleanup, so their comments and README/test examples still carried internal refs. Re-apply the genericization (no internal hosts, personal names or client file ids).
25 lines
871 B
Go
25 lines
871 B
Go
package onlyoffice
|
|
|
|
import "testing"
|
|
|
|
func TestFileEditorURL(t *testing.T) {
|
|
cases := []struct{ base, id, want string }{
|
|
{"https://office.example.com", "3651", "https://office.example.com/Products/Files/DocEditor.aspx?fileid=3651"},
|
|
{"https://office.example.com/", " 1234 ", "https://office.example.com/Products/Files/DocEditor.aspx?fileid=1234"},
|
|
{"http://localhost:8087", "a/b", "http://localhost:8087/Products/Files/DocEditor.aspx?fileid=a%2Fb"},
|
|
}
|
|
for _, c := range cases {
|
|
if got := FileEditorURL(c.base, c.id); got != c.want {
|
|
t.Fatalf("FileEditorURL(%q,%q) = %q, want %q", c.base, c.id, got, c.want)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestFolderURL(t *testing.T) {
|
|
got := FolderURL("https://office.example.com/", "495")
|
|
want := "https://office.example.com/Products/Files/Default.aspx#folder=495"
|
|
if got != want {
|
|
t.Fatalf("FolderURL = %q, want %q", got, want)
|
|
}
|
|
}
|