code: func addGinkgoImports(rootNode *ast.File) {
  	importDecl, err := importsForRootNode(rootNode)
  	if err != nil {
  		panic(err.Error())
  	}
  
  	if len(importDecl.Specs) == 0 {
  		// TODO: might need to create a import decl here
  		panic("unimplemented : expected to find an imports block")
  	}
  
  	needsGinkgo := true
  	for _, importSpec := range importDecl.Specs {
  		importSpec, ok := importSpec.(*ast.ImportSpec)
  		if !ok {
  			continue
  		}
  
  		if importSpec.Path.Value == "\"github.com/onsi/ginkgo\"" {
  			needsGinkgo = false
  		}
  	}
  
  	if needsGinkgo {
  		importDecl.Specs = append(importDecl.Specs, createImport(".", "\"github.com/onsi/ginkgo\""))
  	}
  }
docs: /*
   * Adds import statements for onsi/ginkgo, if missing
   */