11package toolsets
22
33import (
4+ "errors"
45 "testing"
56)
67
@@ -151,6 +152,9 @@ func TestEnableToolsets(t *testing.T) {
151152 if err == nil {
152153 t .Error ("Expected error when enabling list with non-existent toolset" )
153154 }
155+ if ! errors .Is (err , NewToolsetDoesNotExistError ("non-existent" )) {
156+ t .Errorf ("Expected ToolsetDoesNotExistError when enabling non-existent toolset, got: %v" , err )
157+ }
154158
155159 // Test with empty list
156160 err = tsg .EnableToolsets ([]string {})
@@ -207,7 +211,7 @@ func TestEnableEverything(t *testing.T) {
207211func TestIsEnabledWithEverythingOn (t * testing.T ) {
208212 tsg := NewToolsetGroup (false )
209213
210- // Enable "everything "
214+ // Enable "all "
211215 err := tsg .EnableToolsets ([]string {"all" })
212216 if err != nil {
213217 t .Errorf ("Expected no error when enabling 'all', got: %v" , err )
@@ -222,3 +226,27 @@ func TestIsEnabledWithEverythingOn(t *testing.T) {
222226 t .Error ("Expected IsEnabled to return true for any toolset when everythingOn is true" )
223227 }
224228}
229+
230+ func TestToolsetGroup_GetToolset (t * testing.T ) {
231+ tsg := NewToolsetGroup (false )
232+ toolset := NewToolset ("my-toolset" , "desc" )
233+ tsg .AddToolset (toolset )
234+
235+ // Should find the toolset
236+ got , err := tsg .GetToolset ("my-toolset" )
237+ if err != nil {
238+ t .Fatalf ("expected no error, got %v" , err )
239+ }
240+ if got != toolset {
241+ t .Errorf ("expected to get the same toolset instance" )
242+ }
243+
244+ // Should not find a non-existent toolset
245+ _ , err = tsg .GetToolset ("does-not-exist" )
246+ if err == nil {
247+ t .Error ("expected error for missing toolset, got nil" )
248+ }
249+ if ! errors .Is (err , NewToolsetDoesNotExistError ("does-not-exist" )) {
250+ t .Errorf ("expected error to be ToolsetDoesNotExistError, got %v" , err )
251+ }
252+ }
0 commit comments