mirror of
https://github.com/RuoJi6/ARTEX.git
synced 2026-10-28 09:13:49 +08:00
fix(web): restore chronological sorting in task findings
This commit is contained in:
1 parent
e740334b90
commit
80316252b8
11 files changed
+338
-65
No files matched your search
@@ -33,10 +33,11 @@ func findingFilterFromQuery(q url.Values) db.FindingFilter {
|
||||
Status: normFilter(q.Get("status")),
|
||||
VulnClass: normFilter(q.Get("vulnclass")),
|
||||
// task_id(独立于会切到「按任务节点」分支的 task 参数):全局表按任务筛选。
|
||||
TaskID: normFilter(q.Get("task_id")),
|
||||
Query: q.Get("q"),
|
||||
Sort: q.Get("sort"),
|
||||
AssetScope: strings.TrimSpace(q.Get("asset_scope")),
|
||||
TaskID: normFilter(q.Get("task_id")),
|
||||
Query: q.Get("q"),
|
||||
Sort: q.Get("sort"),
|
||||
TimeDirection: q.Get("time_direction"),
|
||||
AssetScope: strings.TrimSpace(q.Get("asset_scope")),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
package server
|
||||
|
||||
import (
|
||||
"net/url"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestFindingFilterTimeDirection(t *testing.T) {
|
||||
for _, direction := range []string{"", "asc", "desc"} {
|
||||
q := url.Values{"task_id": {"9"}, "sort": {"time"}, "time_direction": {direction}, "severity": {"high"}, "q": {"keyword"}}
|
||||
f := findingFilterFromQuery(q)
|
||||
if f.Sort != "time" || f.TimeDirection != direction || f.TaskID != "9" || f.Severity != "high" || f.Query != "keyword" {
|
||||
t.Fatalf("filter lost sorting or search state: %+v", f)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user