@@ -41,7 +41,7 @@ func Test_Docs_DocsCommand(t *testing.T) {
4141 },
4242 },
4343 "opens docs with basic search query" : {
44- CmdArgs : []string {"--search" , " messaging" },
44+ CmdArgs : []string {"messaging" },
4545 ExpectedAsserts : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock ) {
4646 expectedURL := "https://docs.slack.dev/search/?q=messaging"
4747 cm .Browser .AssertCalled (t , "OpenURL" , expectedURL )
@@ -53,7 +53,7 @@ func Test_Docs_DocsCommand(t *testing.T) {
5353 },
5454 },
5555 "handles search query with multiple words" : {
56- CmdArgs : []string {"--search" , " socket mode" },
56+ CmdArgs : []string {"socket mode" },
5757 ExpectedAsserts : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock ) {
5858 expectedURL := "https://docs.slack.dev/search/?q=socket+mode"
5959 cm .Browser .AssertCalled (t , "OpenURL" , expectedURL )
@@ -65,7 +65,7 @@ func Test_Docs_DocsCommand(t *testing.T) {
6565 },
6666 },
6767 "handles special characters in search query" : {
68- CmdArgs : []string {"--search" , " messages & webhooks" },
68+ CmdArgs : []string {"messages & webhooks" },
6969 ExpectedAsserts : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock ) {
7070 expectedURL := "https://docs.slack.dev/search/?q=messages+%26+webhooks"
7171 cm .Browser .AssertCalled (t , "OpenURL" , expectedURL )
@@ -77,7 +77,7 @@ func Test_Docs_DocsCommand(t *testing.T) {
7777 },
7878 },
7979 "handles search query with quotes" : {
80- CmdArgs : []string {"--search" , " webhook \" send message\" " },
80+ CmdArgs : []string {"webhook \" send message\" " },
8181 ExpectedAsserts : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock ) {
8282 expectedURL := "https://docs.slack.dev/search/?q=webhook+%22send+message%22"
8383 cm .Browser .AssertCalled (t , "OpenURL" , expectedURL )
@@ -88,16 +88,28 @@ func Test_Docs_DocsCommand(t *testing.T) {
8888 "https://docs.slack.dev/search/?q=webhook+%22send+message%22" ,
8989 },
9090 },
91- "handles empty search query as homepage " : {
92- CmdArgs : []string {"--search" , " " },
91+ "handles empty search query" : {
92+ CmdArgs : []string {"" },
9393 ExpectedAsserts : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock ) {
94- expectedURL := "https://docs.slack.dev"
94+ expectedURL := "https://docs.slack.dev/search/?q= "
9595 cm .Browser .AssertCalled (t , "OpenURL" , expectedURL )
96- cm .IO .AssertCalled (t , "PrintTrace" , mock .Anything , slacktrace .DocsSuccess , mock .Anything )
96+ cm .IO .AssertCalled (t , "PrintTrace" , mock .Anything , slacktrace .DocsSearchSuccess , mock .Anything )
9797 },
9898 ExpectedOutputs : []string {
99- "Docs Open" ,
100- "https://docs.slack.dev" ,
99+ "Docs Search" ,
100+ "https://docs.slack.dev/search/?q=" ,
101+ },
102+ },
103+ "handles search flag without argument" : {
104+ CmdArgs : []string {"--search" },
105+ ExpectedAsserts : func (t * testing.T , ctx context.Context , cm * shared.ClientsMock ) {
106+ expectedURL := "https://docs.slack.dev/search/"
107+ cm .Browser .AssertCalled (t , "OpenURL" , expectedURL )
108+ cm .IO .AssertCalled (t , "PrintTrace" , mock .Anything , slacktrace .DocsSearchSuccess , mock .Anything )
109+ },
110+ ExpectedOutputs : []string {
111+ "Docs Search" ,
112+ "https://docs.slack.dev/search/" ,
101113 },
102114 },
103115 }, func (cf * shared.ClientFactory ) * cobra.Command {
0 commit comments