@@ -100,6 +100,34 @@ func TestNewCmdExtension(t *testing.T) {
100100 }
101101 },
102102 },
103+ {
104+ name : "upgrade an extension gh-prefix" ,
105+ args : []string {"upgrade" , "gh-hello" },
106+ managerStubs : func (em * extensions.ExtensionManagerMock ) func (* testing.T ) {
107+ em .UpgradeFunc = func (name string , force bool , out , errOut io.Writer ) error {
108+ return nil
109+ }
110+ return func (t * testing.T ) {
111+ calls := em .UpgradeCalls ()
112+ assert .Equal (t , 1 , len (calls ))
113+ assert .Equal (t , "hello" , calls [0 ].Name )
114+ }
115+ },
116+ },
117+ {
118+ name : "upgrade an extension full name" ,
119+ args : []string {"upgrade" , "monalisa/gh-hello" },
120+ managerStubs : func (em * extensions.ExtensionManagerMock ) func (* testing.T ) {
121+ em .UpgradeFunc = func (name string , force bool , out , errOut io.Writer ) error {
122+ return nil
123+ }
124+ return func (t * testing.T ) {
125+ calls := em .UpgradeCalls ()
126+ assert .Equal (t , 1 , len (calls ))
127+ assert .Equal (t , "hello" , calls [0 ].Name )
128+ }
129+ },
130+ },
103131 {
104132 name : "upgrade all" ,
105133 args : []string {"upgrade" , "--all" },
@@ -146,6 +174,38 @@ func TestNewCmdExtension(t *testing.T) {
146174 isTTY : false ,
147175 wantStdout : "" ,
148176 },
177+ {
178+ name : "remove extension gh-prefix" ,
179+ args : []string {"remove" , "gh-hello" },
180+ managerStubs : func (em * extensions.ExtensionManagerMock ) func (* testing.T ) {
181+ em .RemoveFunc = func (name string ) error {
182+ return nil
183+ }
184+ return func (t * testing.T ) {
185+ calls := em .RemoveCalls ()
186+ assert .Equal (t , 1 , len (calls ))
187+ assert .Equal (t , "hello" , calls [0 ].Name )
188+ }
189+ },
190+ isTTY : false ,
191+ wantStdout : "" ,
192+ },
193+ {
194+ name : "remove extension full name" ,
195+ args : []string {"remove" , "monalisa/gh-hello" },
196+ managerStubs : func (em * extensions.ExtensionManagerMock ) func (* testing.T ) {
197+ em .RemoveFunc = func (name string ) error {
198+ return nil
199+ }
200+ return func (t * testing.T ) {
201+ calls := em .RemoveCalls ()
202+ assert .Equal (t , 1 , len (calls ))
203+ assert .Equal (t , "hello" , calls [0 ].Name )
204+ }
205+ },
206+ isTTY : false ,
207+ wantStdout : "" ,
208+ },
149209 {
150210 name : "list extensions" ,
151211 args : []string {"list" },
0 commit comments