github.com/stackb/rules_proto@v0.0.0-20240221195024-5428336c51f1/pkg/plugin/bufbuild/es_plugin_test.go (about)

     1  package bufbuild_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stackb/rules_proto/pkg/plugin/bufbuild"
     7  	"github.com/stackb/rules_proto/pkg/plugintest"
     8  )
     9  
    10  func TestProtocGenTsProtoPlugin(t *testing.T) {
    11  	plugintest.Cases(t, &bufbuild.EsProto{}, map[string]plugintest.Case{
    12  		"simple": {
    13  			Input: "message M{}",
    14  			Directives: plugintest.WithDirectives(
    15  				"proto_plugin", "es implementation bufbuild:connect-es",
    16  			),
    17  			PluginName: "es",
    18  			Configuration: plugintest.WithConfiguration(
    19  				plugintest.WithLabel(t, "@build_stack_rules_proto//plugin/bufbuild:es"),
    20  				plugintest.WithOptions("keep_empty_files=true", "target=ts"),
    21  				plugintest.WithOutputs("test_pb.ts"),
    22  			),
    23  			SkipIntegration: true,
    24  		},
    25  	})
    26  }