mirror of
https://github.com/larksuite/cli.git
synced 2026-07-06 16:18:05 +08:00
58 lines
1.2 KiB
Go
58 lines
1.2 KiB
Go
// Copyright (c) 2026 Lark Technologies Pte. Ltd.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package drive
|
|
|
|
import "testing"
|
|
|
|
// TestShortcutsIncludesExpectedCommands verifies the drive shortcut registry contains the expected commands.
|
|
func TestShortcutsIncludesExpectedCommands(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
got := Shortcuts()
|
|
want := []string{
|
|
"+upload",
|
|
"+create-folder",
|
|
"+create-shortcut",
|
|
"+download",
|
|
"+version-history",
|
|
"+version-get",
|
|
"+version-revert",
|
|
"+version-delete",
|
|
"+add-comment",
|
|
"+export",
|
|
"+export-download",
|
|
"+import",
|
|
"+move",
|
|
"+delete",
|
|
"+status",
|
|
"+push",
|
|
"+pull",
|
|
"+sync",
|
|
"+task_result",
|
|
"+apply-permission",
|
|
"+secure-label-list",
|
|
"+secure-label-update",
|
|
"+search",
|
|
"+inspect",
|
|
}
|
|
|
|
if len(got) != len(want) {
|
|
t.Fatalf("len(Shortcuts()) = %d, want %d", len(got), len(want))
|
|
}
|
|
|
|
seen := make(map[string]bool, len(got))
|
|
for _, shortcut := range got {
|
|
if seen[shortcut.Command] {
|
|
t.Fatalf("duplicate shortcut command: %s", shortcut.Command)
|
|
}
|
|
seen[shortcut.Command] = true
|
|
}
|
|
|
|
for _, command := range want {
|
|
if !seen[command] {
|
|
t.Fatalf("missing shortcut command %q in Shortcuts()", command)
|
|
}
|
|
}
|
|
}
|